Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios4 Iphone 4 sdk-如何确定applicationWillEnterForeground是否因通知而触发?_Ios4_Apple Push Notifications - Fatal编程技术网

Ios4 Iphone 4 sdk-如何确定applicationWillEnterForeground是否因通知而触发?

Ios4 Iphone 4 sdk-如何确定applicationWillEnterForeground是否因通知而触发?,ios4,apple-push-notifications,Ios4,Apple Push Notifications,我使用通知系统作为警报机制。如果应用程序关闭或处于后台,iphone会在收到通知时提醒用户。如果应用程序正在运行,并且在前台,我希望显示与关闭时相同的警报视图。在应用程序从后台过渡到前台的情况下,我无法让它工作。如果转换是由于通知引起的,我会看到两次警报,或者如果用户单击启动图标,我会看到一次警报 有没有办法知道转换是否由于用户单击启动图标而发出的到期通知 谢谢。 具体来说,在DidReceiveMemoteNotification方法中,您可以检查应用程序的状态。UIApplicationSt

我使用通知系统作为警报机制。如果应用程序关闭或处于后台,iphone会在收到通知时提醒用户。如果应用程序正在运行,并且在前台,我希望显示与关闭时相同的警报视图。在应用程序从后台过渡到前台的情况下,我无法让它工作。如果转换是由于通知引起的,我会看到两次警报,或者如果用户单击启动图标,我会看到一次警报

有没有办法知道转换是否由于用户单击启动图标而发出的到期通知

谢谢。

具体来说,在DidReceiveMemoteNotification方法中,您可以检查应用程序的状态。UIApplicationStateActive表示它位于前台,因此需要显示警报。否则,Iphone将处理此警报:

UIApplicationState state = [application applicationState];
if (state == UIApplicationStateActive) {
    // Show the alert
 }