【问题标题】:Hosting Core Data IAP Content with Apple使用 Apple 托管 Core Data IAP 内容
【发布时间】: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


    【解决方案1】:

    我混淆了 2 种不同类型的核心数据文件,即描述数据项之间关系的“momd”数据模型文件,以及 sqlite/json 核心数据文件本身。每个配置只有一个“momd”文件——它在执行期间不能更改,它位于主包中。我正在检索模型文件,就好像它是核心数据文件一样 - 哎呀!

    【讨论】:

      猜你喜欢
      • 2013-03-10
      • 1970-01-01
      • 1970-01-01
      • 2012-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-05
      • 2013-05-15
      相关资源
      最近更新 更多