Как мне сказать iOS, что я не хочу, чтобы приложение оставалось в фоновом режиме? - PullRequest
0 голосов
/ 25 мая 2011

Есть ли способ сообщить iOS, что я не хочу, чтобы мое приложение оставалось в фоновом режиме?Другими словами, могу ли я сказать своему приложению, чтобы оно само по себе выходило при переходе в фоновый режим?

Я использую ABPeoplePickerNavigationController на одной из вкладок в моем UITbarController.Тем не менее, он аварийно завершает работу с EXC_BAD_ACCESS всякий раз, когда достигает [ABMembersViewController applicationDidResume].

. Здесь идет трассировка стека:

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]

Итак, чтобы обойти это, я полагаю, что если яя могу красиво запретить программе проходить через эту часть кода.

Ответы [ 3 ]

7 голосов
/ 25 мая 2011

в вашем info.plist, установите UIApplicationExitsOnSuspend на да

2 голосов
/ 25 мая 2011

Несмотря на то, что причиной выхода из приложения, а не приостановки, может быть решение проблемы путем его скрытия, вы должны действительно решить проблему должным образом и убедиться, что приложение может справиться с приостановкой.обычно ожидают, что приложения будут приостановлены, и могут удивляться, что у вас, кажется, происходит сбой (именно так они будут выглядеть), когда по какой-либо причине они переключаются на другое приложение.туда, где они были раньше, требуется больше усилий, чем просто перезапустить приложение.

Продолжай ... ты знаешь, что это имеет смысл ... делай это правильно!

0 голосов
/ 25 мая 2011

Не видя остальной части вашего кода, трудно точно определить проблему. Обычно EXC_BAD_ACCESS означает, что вы пытались отправить сообщение освобожденному объекту. Не могли бы вы выпустить что-то в вашем viewWillDisappear или аналогичных методах, а не повторно инициализировать это в viewWillAppear?

...