Можно ли использовать NSUserDefaults для приостановки приложения во время телефонного звонка? - PullRequest
1 голос
/ 14 июня 2010

Друзья,
В настоящее время у меня нет iphone для тестирования и использования симулятора для тестирования.Мне просто любопытно узнать, продолжает ли приложение работать даже после телефонного звонка ... здесь у меня нет возможности проверить это с симулятора.Если это заканчивается, то как я могу приостановить вещи .. и продолжить после телефонного звонка.Это NSUserDefaults может быть использовано для моего случая.Насколько я понял, NSuserDefaults используются для хранения данных, которые требуются при следующей загрузке приложения.Но здесь я не хочу, чтобы мое приложение завершало работу, вместо того чтобы приостанавливать работу до тех пор, пока не завершится вызов и не будет продолжено как непрерывное.Пожалуйста, проясните мне это.Извините, я все еще новичок, поэтому прошу не давать резких ответов, если мой вопрос выглядит глупым.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 14 июня 2010

Боюсь, что в симуляторе iPhone невозможно смоделировать телефонный звонок.У вас должен быть настоящий iPhone для проверки прерывания вызова.

1 голос
/ 14 июня 2010

Когда пользователь решает ответить на звонок, ваше приложение прекращается. Вы ничего не можете сделать, чтобы предотвратить это. Ваша заявка не прекращается, если пользователь получает телефонный звонок, но отказывается отвечать на него.

Ваше приложение будет иметь возможность сохранять любую информацию о состоянии, используя метод UIApplicationDelegate applicationWillTerminate:. Операционная система дает вам очень мало времени для сохранения ваших данных до полного завершения работы приложения.

Это поведение несколько меняется с многозадачностью на iOS 4.0, но это все еще под NDA и не может быть обсуждено здесь.

...