【发布时间】:2016-07-16 13:14:49
【问题描述】:
我最初的应用内购买包含在 Main Bundle 中,格式为 Core Data/Sqlite 文件。现在我希望 Apple 托管所有进一步的 IAP。到目前为止,我已经在 iTunes 连接中完成了设置,成功下载了文件并将它们从缓存中移到了应用程序支持目录。:
if ([fileManager moveItemAtPath:fullPathSrc toPath:fullPathDst error:&error] == NO) {
NSLog(@"Error: unable to move item: %@", error);
}
此时源路径为:
/private/var/mobile/Containers/Data/Application/54EBE737-AB3C-414D-ABE6-C472469431EF/Library/Caches/7AAD2581-5933-4ACF-BE5D-2F7FB134F914.zip/Contents/Packet5.sqlite
目标路径是:
/var/mobile/Containers/Data/Application/54EBE737-AB3C-414D-ABE6-C472469431EF/Library/Application 支持/下载/Packet5.sqlite
在我的 Core Data 类尝试访问 sqlite 文件之前看起来不错,如下所示:
NSURL *modelURL = [NSURL fileURLWithPath:(NSString *)packetLocator[currPacketNum]];
// packetLocator[currPacketNum] contains the destination path above.
然后我收到以下错误消息:
CoreData:无法在路径加载键控存档模型 '/var/mobile/Containers/Data/Application/54EBE737-AB3C-414D-ABE6-C472469431EF/Library/Application 支持/下载/Packet5.sqlite'
也许这是一个全球性的问题;即,是否可以使用 Apple 托管 Core Data?有没有人成功托管过 Core Data,或者知道这个问题的解决方法?
【问题讨论】:
标签: ios objective-c iphone sqlite core-data