0

アプリがローカル通知をロック画面に送信するたびに、それらを読み取るか、ロックボタンを2回押して、2つのスライダーでリストを表示できます。1つは各通知を読み取るためのもので、もう1つはロックを解除するためのものです。私の知る限り、これがデフォルト設定です。もちろん、私はバックグラウンドでアプリを使用してロックされた画面について話している。

「最初の」ロック解除画面の通知動作を変更して、「ロック解除」スライダーと通知の「読み取り」スライダーの両方を使用する方法はありますか?1つのアプリに入るだけではありませんか?

編集:または少なくとも、どのスライダーが使用されたかを知っている場合は?ありそうもないようですが、質問しても問題ありません;)

4

1 に答える 1

1

いいえ、システムがプログラムでプッシュ通知を処理する方法については何も変更できません。

アプリは、スライダーがユーザーによって使用されている場合にのみ開きます。アプリが開いているかどうかは、のローカル通知で確認できます- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions。通知があるかどうかを確認してください。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];

    [self.window addSubview:self.tabBarController.view];
    [self.window makeKeyAndVisible];

    UILocalNotification *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 

    if (notification) {
        [self performSelector:@selector(handleNotification:) withObject:notification afterDelay:0.1];
    }

    return YES;
}

// Recieved notification when running
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
    [self handleNotification:notification];
}
- (void) handleNotification:(UILocalNotification *)notification {
    // Handle the notification
}
于 2012-01-05T12:11:08.467 に答える