有沒有辦法告訴iOS,我不希望我的應用程序留在後臺?換句話說,我可以告訴我的應用程序在進入後臺時退出嗎?我在UITbarController的其中一個選項卡中使用ABPeoplePickerNavigationController
。但是,每當它到達[ABMembersViewController applicationDidResume]
時,它都會與EXC_BAD_ACCESS一起崩潰。如何告訴iOS我不希望應用留在後臺?
這裏談到的堆棧跟蹤:
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]
因此,爲了解決它,我認爲如果我能迫使應用程序終止本身,我可以漂亮防止程序要經過這部分代碼。
聽起來像一個瘋狂的方式來處理一個錯誤。爲什麼不解決問題而不是故意崩潰應用程序?你的用戶會感謝你(很可能不會,但如果你不這樣做,他們會詛咒你的)。 – 2011-05-25 16:40:44
我非常想解決這個問題。然而就像我下面說的,這很像這個問題:stackoverflow.com/questions/4813744/...看來,蘋果有一個更多的bug在這裏。我從堆棧跟蹤中找不到涉及這種情況的單個代碼。它發生在每次程序命中「 - [ABMembersViewController applicationDidResume]」。 – 2011-05-26 01:03:00
另一個想法是,但我實際上可以使用另一種方式來實現我需要ABPeoplePickerNavigationController進入的部分。這可能是更好的方法。謝啦! – 2011-05-26 01:20:02