0

我知道每当应用程序变为非活动状态时,都会发布 UIApplicationWillResignActiveNotification 本地通知。在相反的情况下,将发布 UIApplicationDidBecomeActiveNotification 通知。

客户希望应用程序根据中断采取不同的行动,他希望应用程序在主页按钮时关闭,但在用户接到电话时保持活动状态。这似乎不可能,我是对的吗?如果有可能我该怎么做?

编辑:我知道在收到中断时如何关闭我的应用程序,我的问题是是否可以区分中断的原因是按下主页按钮还是来电,所以我的应用程序在每种情况下的响应都不同。

4

2 回答 2

1

使用CTCallCenter通知可以让您使用家庭或多任务托盘合理可靠地区分来电或发送到后台。

于 2011-04-18T20:36:42.027 回答
-2

如果您希望应用程序在按下主页按钮时退出,您应该在应用程序的 Info.plist 文件中设置UIApplicationExitsOnSuspend密钥。YES如果您在 Xcode 中编辑 plist,此键将显示为Application does not run in background.

然后,您可以处理所有终止以响应UIApplicationWillTerminateNotification通知(或等效地,在 appDelegate 的applicationWillTerminate:方法中。

更多信息在这里:http: //developer.apple.com/library/ios/#documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html

于 2011-04-18T18:49:37.367 回答