2011-07-06 24 views
2

私は自分のアプリがバックグラウンドで実行され、何かをチェックしたいと思っています。 の場合は、ローカル通知が表示されます。ローカル通知を使用してアプリをスリープ状態にするにはどうすればよいですか?

iは、チェックの方法でこのコードを使用します。

UIApplication *app    = [UIApplication sharedApplication]; 
UILocalNotification *notification = [[UILocalNotification alloc] init]; 
NSArray *oldNotifications   = [app scheduledLocalNotifications]; 

if ([oldNotifications count] > 0) { 
    [app cancelAllLocalNotifications]; 
} 

if (notification == nil) 
    return; 

NSDate *notificationDate = [NSDate dateWithTimeIntervalSinceNow:10]; 

notification.fireDate = notificationDate; 
notification.timeZone = [NSTimeZone systemTimeZone]; 
notification.alertBody = @"Test Body"; 

[app scheduleLocalNotification:notification]; 

[notification release]; 

問題は、アプリがフォアグラウンドにあるとき、それは警告を表示しますが、アプリがバックグラウンドで動作している場合は、通知がに表示されていないということですスクリーン。

私が行っているチェックはuiwebviewで実行され、10秒ごとにリロードされるため、バックグラウンドでも実行する必要があります。

+0

あなたの質問は何ですか? – phi

+0

アプリのバックグラウンドでの実行を有効にする方法 – MTA

答えて

関連する問題