アラーム用のアプリケーションを 1 つ開発しました。local notification
キャンセルとスヌーズアラートボタンで使用しました。正常に動作していますが、アプリケーションがオフラインの場合、スヌーズを設定するにはどうすればよいですか?
つまり、ローカル通知が実行されたときにアプリを開く方法 (ユーザーがスヌーズできるようにするため) は?
アラーム用のアプリケーションを 1 つ開発しました。local notification
キャンセルとスヌーズアラートボタンで使用しました。正常に動作していますが、アプリケーションがオフラインの場合、スヌーズを設定するにはどうすればよいですか?
つまり、ローカル通知が実行されたときにアプリを開く方法 (ユーザーがスヌーズできるようにするため) は?
それは の問題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;
}