iOS5 本地通知 - 滑动或解锁

Posted

技术标签:

【中文标题】iOS5 本地通知 - 滑动或解锁【英文标题】:iOS5 local notifications - swipe or unlock 【发布时间】:2012-01-05 11:33:00 【问题描述】:

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

有什么方法可以将“第一个”解锁屏幕通知行为更改为同时具有“解锁”和通知的“读取”滑块 - 不仅仅是一个进入应用程序?

编辑:或者至少如果我知道使用了哪个滑块?似乎不太可能,但问一下也无妨;)

【问题讨论】:

【参考方案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

【讨论】:

但是我有一个应用程序已经在运行,所以我认为这个方法不是很有帮助 - 我的意思是:我启动应用程序,然后过了一会儿它会发送一个通知,这是第一次触发两个滑块读取和读取 - 但是!我要阅读和解锁 收到通知后屏幕打开时unlock滑块为read。回去睡觉后会再次阅读unlock。你无法改变这一点,这就是系统的工作方式。 谢谢,它有很大帮助:) 我可以接受您的最后评论作为正确答案还是应该接受整个答案?

以上是关于iOS5 本地通知 - 滑动或解锁的主要内容,如果未能解决你的问题,请参考以下文章

iOS5本地通知自定义声音xcode iOS iPhone Objective-c Xcode

iOS 7 本地通知默认没有声音

加载视图的本地通知

iOS5 应用未在通知中心列出

iOS 本地推送通知未唤醒设备

iPhone上睡眠模式下的UILocalNotification