Как заставить приложение iphone автоматически перезапускаться с места, где оно закрыто, нажав клавишу HOME - PullRequest
2 голосов
/ 27 марта 2010

Я хочу разработать приложение, в котором, если метод выполняется, и пользователь внезапно нажимает клавишу возврата домой. и приложение выходит. приложение автоматически перезапускается, и метод снова начинает выполняться с того места, где он закрыт. Пожалуйста, ведите меня наилучшим образом .... Заранее благодарен ..

Ответы [ 3 ]

3 голосов
/ 14 июня 2010
  1. Зарегистрируйтесь, чтобы получать любые UIApplicationWillTerminateNotification уведомления
  2. Получив уведомление о закрытии приложения, сохраните свое состояние, сохранив информацию в NSUserDefaults или в другом месте, более подходящем для вашего приложения.
  3. Когда ваше приложение перезапускается, вы можете восстановить состояние из значений, которые вы сохранили ранее.

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

Редактировать: вот пример приложения Apple, чтобы сделать это для приложения на основе навигации: DrillDownSave

2 голосов
/ 27 марта 2010

Это в принципе невозможно. Чтобы достичь желаемого эффекта, вы должны выразить состояние приложения таким образом, чтобы оно могло быстро сохраняться в файловой системе периодически и при выходе, а затем восстанавливаться с «диска» при перезапуске.

Я никогда не использовал CoreData, но подозреваю, что он будет поддерживать такого рода требования вполне естественно. Сохранение состояния в SQLite - это еще одна возможность. Это очень разные подходы со своими плюсами и минусами, и выбор может сводиться к личным предпочтениям. Мне нравится SQLite, потому что я могу сохранять состояние постепенно и транзакционно, без необходимости регулярно запускать операцию сохранения мира (CoreData может также поддерживать это; я умоляю о незнании).

0 голосов
/ 14 июня 2010

Вы можете сделать это, используя схему URL, подробнее здесь http://github.com/ltgbau/_SkyPaw_AutoRestartApp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...