2017-08-30 5 views
0

機能からバックグラウンドフェッチを有効にしました。iPadロック後にアプリケーションが自動的に閉じられています

Please find the snapshot

私にユーザーがアプリケーションを開くと、それは自動的に閉じるべきではないと解決策を教えてください。

+1

アプリケーションが閉鎖されているとはどういう意味ですか? – Basheer

+0

あなたが閉鎖していること(@Basheerのコメントを参照)が何であれ、アプリケーションが望ましくない状態に入ったという証拠を提示してください。 – danh

+0

アプリケーションが閉じている - 我々はアプリケーションを起動したと仮定し、ユーザーがデバイスをしばらく保つとデバイスがロックされるまで、その時間までユーザーがやりとりするまでうまくいきます。ユーザーがデバイスのロックを解除すると、アプリケーションはバックグラウンド状態になりませんでした。それは閉じています。ユーザーはアプリケーションを再起動する必要があります。最初のVCからのアプリケーションの開始は、その画面からではなく、ユーザーが残しています。 –

答えて

0

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に従ってください。

関連する問題