菜鸟教程小白 发表于 2022-12-13 08:49:12

iphone - 应用程序启动时如何检测何时触发电话?


                                            <p><p>我的应用是优惠券购物,用户将在手机中下载优惠券,完成后将被引导进行自动现金支付。
如果用户下载了 5 张优惠券,并且中间收到了一个电话,因为它是 iOS4,它会进入后台。
因此,当我们按下主页按钮时,应用程序也会通过这种行为进入后台。当用户通过主页按钮退出应用程序时,我保存了少量数据并恢复了优惠券。
但是在 iOS 4 行为中,homebutton 按下和电话中断显示相同的行为并调用相同的功能,我如何区分两者。
拜托这是一个乏味的功能,请帮助我.......</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p><strong>无多任务:</strong>对于不支持后台执行或链接到 iOS 3.x 或更早版本的应用程序,<code>applicationWillTerminate:</code> 方法总是在用户调用时调用退出应用程序。 <strong>对于支持后台执行的应用程序,一般不会在用户退出应用程序时调用此方法</strong>,因为在这种情况下应用程序只是移动到后台。 </p>

<p><strong>多任务处理:</strong>您可以在您的应用委托(delegate)中实现 <code>applicationWillResignActive:</code>delegate 方法,该方法在<em>临时中断(例如 <code>来电</code>或<code>SMS消息</code>)或当用户退出应用程序并开始转换到后台状态时。</em></p>

<pre><code>- (void)applicationWillResignActive:(UIApplication *)application {

    flag = YES;
    ;
}


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

    if (!flag) ;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 应用程序启动时如何检测何时触发电话?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/7104690/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/7104690/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 应用程序启动时如何检测何时触发电话?