最近、私は奇妙な問題に遭遇しました、そして誰かが同じことを経験したならば、私は興味があります。私はiCloud対応のアプリケーションに取り組んでいます。
- (void)openWithCompletionHandler:(void(^)(BOOL success))completionHandler
iCloudに保存されている一部のファイルの場合。
私はXCode4.5.2(4G2008a)を使用しており、それぞれがiOS 6.0.1を実行しているいくつかのデバイスを持っています:iPhone 3GS、4GS、5、いくつかのiPadと2つのiPod Touch、第4世代と第5世代。さらに、私はiCloudデータも処理するいくつかのMACを使用していますが、それらはファイルにアクセスするために異なるスキームを使用しています。
問題:iPhone 5を除いて、アプリは他のすべてのデバイスで完全に機能しています。他のどのデバイスが同時にアプリを実行していても、完了ハンドラーが呼び出され、ドキュメントが正しく読み込まれて開かれます。
ただし、iPhone 5では、完了ブロックもloadFromContents ::も呼び出されず、アプリはハングします。これは、iCloudが存在するユビキタスアイテムであると報告した場合、このファイルに依存するためです。
同じアプリが他のすべてのデバイスで実行されるので、コーディングやロジックのエラーはないはずですが、iPhone5iOSの実装にはいくつかの違いがあります。誰か同じような経験、または回避策のアイデアはありますか?