-1

アラーム用のアプリケーションを 1 つ開発しました。local notificationキャンセルとスヌーズアラートボタンで使用しました。正常に動作していますが、アプリケーションがオフラインの場合、スヌーズを設定するにはどうすればよいですか?

つまり、ローカル通知が実行されたときにアプリを開く方法 (ユーザーがスヌーズできるようにするため) は?

4

1 に答える 1

0

それは の問題UILocalNotificationです。実行されると、ユーザーの承認なしにアプリを開くことはできません。iOSのアラートアプリをチェックしたことがありますか? 一晩中開いておく必要があります。

メソッドが呼び出されると、applicationDidEnterBackgroundローカル通知を 5 秒に設定できるため、アプリを開くようにユーザーに警告できます。

別の方法: ローカル通知ボタンを「スヌーズ」に設定し、ユーザーがそれを押すと、アプリが開きます。これを行うとdidFinishLaunchingWithOptions、ユーザーが「スヌーズ」した場合、メソッドはあなたを返します。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
    if (localNotif)
    {
        // The user snooze the alert. Insert another local notification here.
    }

    return YES;
}
于 2012-08-27T01:04:09.423 に答える