iCloudでアプリを作成しています。しかし、私はいくつかの問題を抱えています。NSFileWrapper を使用して iCloud にディレクトリを作成し、NSFileWrapper ディレクトリに NSData (コンテナ) ファイルを作成します。このコードを使用して、NSFileWrapper を NSMutableArray に変換しています。
NSFileWrapper *MyWrapper=[[[MyDocument data] fileWrappers] objectForKey:@"myFile.doh"];
NSData *MyData=[NSData dataWithData:[MyWrapper regularFileContents]];
NSMutableArray *MyList=[NSPropertyListSerialization propertyListFromData:MyData mutabilityOption:NSPropertyListMutableContainers format:nil errorDescription:nil];
そして、このコンテナを作成したデバイスでのみ正しく動作します。他のデバイスでは、このコードの結果は BAD_ACCESS になります (コードの 2 行目で、データで何かを開始します)。デバッグ中、関数「regularFileContents」は正しいデータ サイズの正しいオブジェクトを返しますが、このデータを読み込もうとすると BAD_ACEESS(code=10) が発生します。
ARCを使っているので、メモリ管理のエラーではありません。
問題はプロジェクト/コード署名の設定にあるのでしょうか? 何か案は?
ありがとう!