1

私は iOS アプリケーションを開発しており、 NSURLConnection sendAsynchronousRequest: queue: completionHandler: メソッドを使用しています。iPhone でアプリのテストを開始したとき、アプリがメソッドを呼び出しているときに電話をロックすると、メソッドはエラーを返します。これはなぜですか?とにかく、電話がロックされていてもメソッドが実行されるように、これを防ぐことができますか?

4

2 に答える 2

0

UI がロックされている場合、アプリはバックグラウンドに配置されます。アプリの実行中に誰かがホームボタンを押すと、同じことが起こります。バックグラウンドでの配置を処理するようにアプリを変更する必要があります。

于 2012-12-13T07:20:56.453 に答える
0

https://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html

これは役立つかもしれません -

applicationProtectedDataWillBecomeUnavailable

アプリケーションが保護されたファイルに現在アクセスしている場合、このメソッドを使用してそのファイルへの参照を解放できます。デバイスがロックされているときにファイルにアクセスしてもエラーにはなりませんが、アクセスしようとすると失敗します。そのため、アプリケーションがファイルに依存している場合は、デバイスがロックされている間はそのファイルを使用しないようにする必要があります。

コンテンツ保護を使用するデバイスでは、保護されたファイルは暗号化された形式で保存され、特定の時間 (通常はデバイスのロックが解除されているとき) にのみ利用可能になります。この通知は、デバイスがロックされようとしていること、および現在アクセスしている保護されたファイルがまもなく使用できなくなる可能性があることをアプリケーションに知らせます。

于 2012-12-13T07:21:33.460 に答える