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 本地通知 - 滑动或解锁的主要内容,如果未能解决你的问题,请参考以下文章