滑动以回答本地通知并不总是将应用程序带到前台

时间:2014-07-23 14:56:46

标签: ios uikit uilocalnotification

我的iOS7应用程序侦听传入请求,并在使用标准代码时触发本地通知:

UILocalNotification *notification = [[UILocalNotification alloc] init];
[notification setFireDate:[NSDate date]];
[notification setTimeZone:[NSTimeZone defaultTimeZone]];
[notification setAlertBody:@"Incoming data"];
[notification setAlertAction:@"Respond"];
[notification setSoundName:@"incoming-ring2.m4a"];

[[UIApplication sharedApplication] scheduleLocalNotification:notification];

当iPad锁定并播放声音时,通知会正确显示。

问题是滑动通知以响应并不总是将我的应用程序带到前台。我把它缩小如下:

  1. 当按下锁定按钮时,应用程序位于前台 - 始终返回到我的应用程序
  2. 当按下锁定按钮时,应用程序显示为背景,我立即滑动通知 - 始终返回到我的应用程序
  3. 当按下锁定按钮时,应用程序处于后台运行状态,我等到声音播放完毕后才会滑动 - 总是返回到Springboard,而不是我的应用程序。
  4. 作为一种解决方法,我会触发一些本地通知,这样如果刷卡将用户带到Springboard,不久之后会有另一个通知他们可以用来进入应用程序,但这是一个黑客。

    有没有人有任何想法为什么它不能在第三种情况下工作?

0 个答案:

没有答案