我有一个程序,当程序启动时,它会自动发起电话调用。这是在 AppDelegate 的“applicationDidFinishLaunching”方法中实现的。
问题是:当电话通话结束并且我的应用程序自动再次启动时,它会重新启动该循环并再次开始电话通话。
如何识别应用程序是否从该调用返回?或者以某种方式轻松保存定义调用是否已进行的程序的状态或变量?
我刚刚开始 iPhone 编程,就出现了这个问题。
最佳答案
这是不可能的。标志的想法很好,直到您意识到并非所有调用终止都会返回到应用程序。例如,如果您按顶部电源按钮挂断电话。
对于这些情况,标志将不一致(即,下次启动时,您的应用程序会认为这是从调用返回的,而实际上它是从主屏幕启动的)。
总而言之,没有办法检测手机的返回,我已向 Apple 开发支持询问了此事。
关于iphone - 如何识别通话后应用程序是否重新加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/910028/