0

繰り返しますが、リンクsetKeepAliveTimeout および BackgroundTasksで指定されているのと同様の疑問があります。

サーバーから定期的にファイルを取得し、それに応じてローカル通知を提供する必要があります。これは、アプリがバックグラウンド状態のときに行う必要があります。

4

1 に答える 1

0

インターフェイスでバックグラウンド タスクを作成します。

@property (nonatomic) UIBackgroundTaskIdentifier bgTask;

バックグラウンド作業へのメソッドを作成するよりも:

- (void) backgroundMethod {

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

    //create backgriund task;
    self.bgTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
        [[UIApplication sharedApplication] endBackgroundTask: self.bgTask];
        self.bgTask = UIBackgroundTaskInvalid;
    }];

    //do your stuff;
    [[UIApplication sharedApplication] endBackgroundTask: self.bgTask];
    self.bgTask = UIBackgroundTaskInvalid;
});
}

定期的にいつでも呼び出すことができます。

于 2013-02-22T08:56:47.110 に答える