私の最初のアプリ内購入は、コアデータ/ Sqliteファイルとしてフォーマットされたメインバンドルに含まれていました。今度は、AppleがすべてのIAPをホストするようにしたい。これまでのところ私は、ファイルをダウンロードし、キャッシュからアプリケーションサポートのディレクトリにそれらを移動し、正常に接続し、iTunesの設定を行ってきた:アップルのコアデータIAPコンテンツのホスティング
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 /モバイル/コンテナ/データ/アプリケーション/ 54EBE737-AB3C-414D-ABE6-C472469431EF /ライブラリ/ Application サポート/ダウンロード/ Packet5.sqlite
格好良い私のコアデータクラスまで次のように、sqliteのファイルにアクセスしようとします:
CoreData:
NSURL *modelURL = [NSURL fileURLWithPath:(NSString *)packetLocator[currPacketNum]]; // packetLocator[currPacketNum] contains the destination path above.
は、それから私は、次のエラーメッセージが表示されます。おそらく 'の/ var /モバイル/コンテナ/データ/アプリケーション/ 54EBE737-AB3C-414D-ABE6-C472469431EF /ライブラリ/ Application サポート/ダウンロード/ Packet5.sqlite' パス で
をキー付きアーカイブモデルをロードできませんでした。グローバルな問題があります。つまり、アップルでコアデータをホストすることは可能ですか?誰でもコアデータを正常にホストしているか、この問題の回避策を知っていますか?