问题描述
|
有没有办法告诉iOS我不希望我的应用程序停留在后台?换句话说,我可以告诉我的应用程序在进入后台时自行退出吗?
我在UITbarController的选项卡之一中使用ѭ0。但是,只要达到
[ABMembersViewController applicationDidResume]
,它就会崩溃并显示EXC_BAD_ACCESS。
这是堆栈跟踪:
0x00cc5994 <+0034> mov 0x8(%eax),%eax
0x00cc5991 <+0031> mov 0x8(%ebp),%eax
0x00cc598d <+0027> mov %eax,0x4(%esp)
0x00cc5987 <+0021> mov 0x4e082(%ebx),%eax
0x00cc597f <+0013> movl $0x0,0x8(%esp)
0x00cc597e <+0012> pop %ebx
ABCGetGroupCount
-[ABAccountsAndGroupDataSource hasMultipleAccountsOrGroups]
-[ABMembersViewController updateNavigationButtonsInSearchMode:animated:]
-[ABMembersViewController updateNavigationButtonsAnimated:]
-[ABMembersViewController applicationDidResume]
因此,为了解决此问题,我认为,如果能够强制终止应用程序,则可以很好地阻止程序通过代码的这一部分。
解决方法
在您的info.plist中,将UIApplicationExitsOnSuspend设置为yes
,尽管导致应用退出而不是暂停可以通过隐藏它来解决问题,但您应该真正解决该问题并确保您的应用可以解决暂停问题。
用户(在支持该设备的设备上)通常会期望应用程序挂起,并且无论出于何种原因切换到另一个应用程序时,您的应用程序似乎都崩溃(这对他们来说看起来会很奇怪)。
如果要返回到以前的状态,而不是重新启动应用程序,需要付出更多的努力,这将尤其令人讨厌。
继续...您知道这很有意义...正确执行!
,没有看到其余的代码,很难找出问题所在。通常,EXC_BAD_ACCESS表示您试图向已发布的对象发送消息。您可以在viewWillDisappear或类似方法中释放某些内容,而不在viewWillAppear中重新初始化它吗?