【发布时间】:2015-02-21 10:20:30
【问题描述】:
我的应用程序在启动时下载了一个大约 300MB 的 sqlite 数据库。下载完成后,这个 sqlite 数据库应该在应用程序的安装期间可用(年:-))。我不知道在哪里存储这些文件。
我开始将数据存储在库路径中,如下所示(swift)
var sDataPath = NSSearchPathForDirectoriesInDomains(.LibraryDirectory, .UserDomainMask, true);
不,我意识到在使用 IOS 模拟器进行开发和测试期间这条路径会发生变化。例子: 1. 我第一次在 OIS Simulator 中启动应用程序。评估路径是
[/Users/user/Library/Developer/CoreSimulator/Devices/19E2CB7E-3ABB-4C0A-8B49-39A0BE392A93/data/Containers/Data/Application/5EE51B55-0A89-45FB-A1E2-9BE3DCD33463/Library]
2。应用程序下载数据。这需要几分钟。 3.我关闭模拟器并重新启动xcode 4. 我在模拟器中再次启动应用程序,并希望在我的应用程序的库路径中拥有已经下载的数据。但不是 ... 5. 应用评估一个新路径,该路径在路径中有另一个 ID:
[/Users/user/Library/Developer/CoreSimulator/Devices/19E2CB7E-3ABB-4C0A-8B49-39A0BE392A93/data/Containers/Data/Application/429206E9-00EA-45EF-BE6E-4B2E9374BAF5/Library]
6。应用会再次下载内容。
我希望在设备的整个生命周期内都有一条静态路径。我做错了什么或者我应该改变什么?
【问题讨论】:
标签: ios swift ios-simulator