1

オーディオが再生されている場合にのみ、アプリをバックグラウンドで実行することはできますか?

アプリを作成しましたが、アプリがバックグラウンドで実行されたときに、オーディオが再生されているかどうかを確認するようにしたいと思います。オーディオが再生されている場合、アプリはバックグラウンドで実行され、そうでない場合はアプリが閉じます。

これを行うには、info.plistに設定しました

Application does not run in background          YES

その後、オーディオがバックグラウンドで再生されていません。

オーディオを実行するために設定しました

if(AUDIO_IS_PLAYING==NO){

    exit(0);

} 

しかし、私はアップルがこれを許可しないと思います。

オーディオが再生されている場合にのみアプリをバックグラウンドで実行することがわかっている場合は、他の方法でアプリを閉じます。

4

1 に答える 1

2

通知を使用する:

アプリケーションがバックグラウンドに入ると、次の通知が投稿されます。

UIApplicationDidEnterBackgroundNotification

アプリケーションがアクティブになると、次の通知が通知されます。

UIApplicationDidBecomeActiveNotification

関数に通知オブザーバーを追加する

//Adding observer for notification
-(void)viewDidLoad
{
    // Your other code goes here

    // Adding observer for notification when application entered the background
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidEnterBackgroundNotification:) name:UIApplicationDidEnterBackgroundNotification object:nil];
}

// This method will be called when application entered in background
-(void)applicationDidEnterBackgroundNotification:(id)sender
{
    // Do whatever you want when application in background
}
于 2012-11-29T13:26:31.637 に答える