ios - 如何在 iOS 模拟器上创建设备商店的 URL
问题描述
我正在使用 SQLite 在我的应用程序中存储数据。要查看我的数据,我需要访问模拟器商店并执行查询。每次我在 iOS 模拟器上安装应用程序时,模拟器的路径都会改变。例如路径是:
/Users/augustosansoncadini/Library/Developer/CoreSimulator/Devices/56B6ED1A-8B79-4D5C-836D-D813EEA9FE2F/data/Containers/Data/Application/E7A7BCBD-53FE-4C84-8685-7EA1896694FF/Documents
当我创建 SQLite 上下文时,我输入了这个路径:
static let fileUrl = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true).appendingPathComponent("Database.sqlite3")
因此,Database.sqlite3 存储在应用程序文件夹的文档文件夹中。但是当我重新安装应用程序时,应用程序的名称会发生变化。
就像我经常需要访问这个文件一样,我创建了一个别名来导航到这个文件夹,但是别名不起作用,因为应用程序的代码发生了变化,所以我想在 iOS 模拟器的商店中创建一个数据库文件,但我没有知道我必须在这一行中输入什么路径:
static let fileUrl = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true).appendingPathComponent("Database.sqlite3")
解决方案
通过“我重新安装应用程序”。你的意思是你从模拟器设备中删除然后重新安装?或者你的意思是当你重新运行应用程序时?
如果是第二个,那么您将永远找不到您的数据库,因为您将其与应用程序一起删除。
推荐阅读
- mysql - 将单独的 WordPress Docker-Compose 堆栈连接到外部 MySQL 和 phpMyAdmin 容器
- r - 在 R 中按星期几重新排序
- java - 我可以将 for 循环编号模式转换为 while 循环并执行 while 循环吗?
- excel - 将所有单元格、数字和符号合并为一个总和
- json - 为什么 Spark 会破坏分段上传的第 2 部分
- enums - 是否可以使用枚举在 Rust 中建模类似 LLVM 的继承层次结构?
- solr - solr 模糊 vs 通配符 vs 词干分析器
- reactjs - 为什么说我的组件没有定义?
- pytorch - PyTorch 中的可微分图像压缩操作
- python - Python 摄取 pdf 而不使用需要 pip install 的包