わかりました、私はこれについて答えを得ていません。:(
Multipeer Connectivity オーディオ ストリーミングがバックグラウンドで動作を停止
これはどうですか?
このコードをバックグラウンドで実行しようとしています。
- (void)applicationDidEnterBackground:(UIApplication *)application {
__block UIBackgroundTaskIdentifier bgTask = [application beginBackgroundTaskWithExpirationHandler:^{
[application endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
}];
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSTimer *aTimer = [NSTimer timerWithTimeInterval:3
target:self
selector:@selector(showInformation)
userInfo:nil
repeats:YES];
[[NSRunLoop mainRunLoop]
addTimer:aTimer
forMode:NSDefaultRunLoopMode];
[application endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
});
}
明らかに、私はこの関数を同じスコープで定義しています
- (void) showInformation {
NSLog(@"showInformation is called.");
}
しかし、アプリをバックグラウンドにすると、間隔メッセージが表示され、作業が停止し、フォアグラウンドに戻ったときに作業が続行されます.......
これは、バックグラウンドで実行されていないことを意味しますか?.
これは可能ですか?それとも、ばかげて不可能なことをしようとしていますか?
助けていただければ幸いです。
どうもありがとう。