0

位置情報アプリがあります。ユーザーがアドレスを選択すると、選択したアドレスの前に半径を設定してアラートを受け取ることができます。私が気づいたことは、ユーザーがアラートdidEnterRegion: を設定してアプリを閉じてから 15 分以上経過すると、通知が表示されないことです。ユーザーがロックまたはホームボタンを押すと、通知がトリガーされます。それよりも小さい場合は、すべて正常に動作します。

アプリには 2 つのビューがあります。ユーザーが住所を選択できるイントロ ビューと、地図を含む 2 番目のビュー。

何が起こっているのか、何か分かりますか?

よろしく

4

1 に答える 1

0

UILocalNotification を使用していますか? その場合、AppDelegate.m で 2 つのシナリオを考慮する必要があります。

1) アプリが終了しました。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    //local notification
    UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];

    if ([[notification.userInfo objectForKey:@"your key"] isEqual:@"your object"])
    {
       // do something
    }
}

2: アプリはまだ生きています。

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
   // same as before
}
于 2013-08-16T16:04:02.710 に答える