2

iPhone(iOS)でアクティブ状態を辞任しているときにアプリがバックグラウンドに入った場合でも、タスクを完了するまで実行するにはどうすればよいですか。

4

1 に答える 1

4

まず、デバイスがマルチタスクをサポートしているかどうかを確認する必要があります??

if([UIDevice currentDevice]respondsToSelector:@selector(isMultitaskingSupported)){

  //  If the device supports Multitasking we can run the task as :-

    UIBackgroundTaskIdentifier bgTask;

    bgTask=[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
        [[UIApplication sharedApplication] endBackgroundTask:bgTask];
    }];

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul), ^{
        for(double i=0; i<99999; i++)
            NSLog(@"Backgroudn quee");

        [[UIApplication sharedApplication] endBackgroundTask:bgTask];
    });
}
于 2012-11-27T08:51:24.013 に答える