首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当应用程序启动时,如何检测何时触发电话呼叫?

当应用程序启动时,如何检测何时触发电话呼叫?
EN

Stack Overflow用户
提问于 2011-08-18 16:47:45
回答 2查看 860关注 0票数 2

我的应用程序是一个优惠券购物,用户将在手机下载优惠券,完成后,他们将被定向为自动现金支付。如果用户下载了5张优惠券,中间会收到一个电话,因为它是iOS4的,它会转到后台。因此,当我们按下home按钮时,应用程序也会因此行为而转到后台。当用户通过home按钮退出应用程序时,我保存了很少的数据并恢复了优惠券。但在iOS 4行为中,主键按下和电话呼叫中断显示出相同的行为和调用相同的函数,我如何区分这2个。这是一个繁琐的函数,请帮助我......

EN

回答 2

Stack Overflow用户

发布于 2011-08-18 17:02:07

不支持多任务的对于不支持后台执行或链接到iOS 3.x或更早版本的应用程序,applicationWillTerminate:方法总是在用户退出应用程序时调用。对于支持后台执行的应用程序,当用户退出应用程序时,此方法通常不称为,因为在这种情况下,应用程序只是移动到后台。

具有多任务的您可以在应用程序委托中实现applicationWillResignActive:委托方法,该方法在临时中断(如incoming phone callSMS message__)期间调用,或者当用户退出应用程序并开始转换到后台状态时调用。

代码语言:javascript
复制
- (void)applicationWillResignActive:(UIApplication *)application {

    flag = YES;
    [self doCleanUp];
}


- (void)applicationWillTerminate:(UIApplication *)application {

    if (!flag) [self doCleanUp];
}
票数 2
EN

Stack Overflow用户

发布于 2011-08-18 22:30:45

iOS不会告诉应用程序是什么导致了中断,比如电话、短信或按下主页按钮。这是苹果公司深思熟虑的设计决定。苹果希望应用程序在设计上表现出相同的行为,无论是什么原因造成的中断。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7104690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档