как отложить время выхода приложения в iphone SDK? - PullRequest
0 голосов
/ 04 декабря 2009

Я хочу зарегистрировать свое приложение для push-уведомлений, когда мое приложение завершается, поэтому я думаю, что если я задержу время выхода из приложения, это может быть возможно. Кто-нибудь знает, как отложить время выхода из приложения? Я думаю, что этот метод

[self performSelector:(SEL)aSelector onThread:(NSThread *)thr withObject:(id)arg waitUntilDone:(BOOL)wait];

выполнит мою работу, но я не знаю, как использовать этот метод, если кто-то знает, пожалуйста, скажите. Мне нужно отправить некоторые данные на сервер вместе с регистрацией для Push-уведомлений, когда мое приложение выйдет.

Ответы [ 2 ]

3 голосов
/ 04 декабря 2009


Я не могу представить, почему вы хотели бы сделать это. Если бы это было возможно, пользователю было бы крайне неприятно нажимать кнопку «Домой» и приложение, чтобы затратить x раз на завершение работы. На этот раз зависимость x от соединения с сервером создает еще большую головную боль пользователя.

У Apple есть кнопка выхода из приложения «Домой» сразу по причине.

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

1 голос
/ 05 августа 2010

Для push-уведомлений лучше зарегистрироваться при первом запуске приложения, а затем отправить push-токен на сервер в фоновом режиме. Однако, если у вас есть веская причина, по которой вам нужно выполнить регистрацию сразу после завершения работы приложения, я думаю, вы можете сделать это, если вы используете iOS 4. В iOS 4 появилась новая функция под названием «Завершение задачи», которая позволяет приложению После того, как пользователь закроет его, продолжайте работу в течение нескольких минут, чтобы он мог завершить любые задачи, в которых он находился (например, сохранение данных).

...