機能からバックグラウンドフェッチを有効にしました。iPadロック後にアプリケーションが自動的に閉じられています
私にユーザーがアプリケーションを開くと、それは自動的に閉じるべきではないと解決策を教えてください。
機能からバックグラウンドフェッチを有効にしました。iPadロック後にアプリケーションが自動的に閉じられています
私にユーザーがアプリケーションを開くと、それは自動的に閉じるべきではないと解決策を教えてください。
UIBackgroundModes
を追加しても、アプリがバックグラウンドで動作し続けることはありません。
上記の各モードでは、関連するイベントに応答するために、アプリを起動または起動する必要があることをシステムに通知します。たとえば、音楽の再生を開始してから背景に移動するアプリでは、オーディオ出力バッファを満たすために実行時間が必要です。オーディオモードを有効にすると、適切な間隔でアプリケーションに必要なコールバックを引き続き行う必要があることがシステムフレームワークに通知されます。アプリがこのモードを選択しない場合、アプリがバックグラウンドに移動すると、アプリで再生または録音されているオーディオはすべて停止します。あなたはアップル
- (void)applicationDidEnterBackground:(UIApplication *)application { bgTask = [application beginBackgroundTaskWithName:@"MyTask" expirationHandler:^{ // Clean up any unfinished task business by marking where you // stopped or ending the task outright. [application endBackgroundTask:bgTask]; bgTask = UIBackgroundTaskInvalid; }]; // Start the long-running task and return immediately. dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // Do the work associated with the task, preferably in chunks. [application endBackgroundTask:bgTask]; bgTask = UIBackgroundTaskInvalid; }); }
からの例に示すように、OSがバックグラウンドタスクから任意の信号を送信するときに応答するタスクの実行中またはCallbackHandlerはを持っているのいずれかがあります
詳細はBackground Executionに従ってください。
アプリケーションが閉鎖されているとはどういう意味ですか? – Basheer
あなたが閉鎖していること(@Basheerのコメントを参照)が何であれ、アプリケーションが望ましくない状態に入ったという証拠を提示してください。 – danh
アプリケーションが閉じている - 我々はアプリケーションを起動したと仮定し、ユーザーがデバイスをしばらく保つとデバイスがロックされるまで、その時間までユーザーがやりとりするまでうまくいきます。ユーザーがデバイスのロックを解除すると、アプリケーションはバックグラウンド状態になりませんでした。それは閉じています。ユーザーはアプリケーションを再起動する必要があります。最初のVCからのアプリケーションの開始は、その画面からではなく、ユーザーが残しています。 –