iOS5本地通知 - 滑动或解锁

时间:2012-01-05 11:33:01

标签: iphone ios5 uilocalnotification screen-lock

每当您的应用首次向锁定屏幕发送本地通知时,您只需阅读它们或按两次锁定按钮,然后查看带有两个滑块的列表:一个用于阅读每个通知,另一个用于解锁。据我所知,这是默认设置。 当然,我正在谈论在后台使用应用程序锁定屏幕。

有没有办法改变“第一次”解锁屏幕通知行为,同时拥有“解锁”和通知的“阅读”滑块 - 不仅仅是一个进入应用程序?

编辑:或者至少我知道使用了哪个滑块?似乎不太可能,但问不会伤害;)

1 个答案:

答案 0 :(得分: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
}