Возможна ли фоновая синхронизация в iOS без запуска вашего приложения? - PullRequest
3 голосов
/ 01 февраля 2012

У меня есть приложение, в котором я периодически загружаю некоторые данные (сейчас я использую nstimer).Можно ли делать это периодически в iOS без запуска моего приложения?

Ответы [ 5 ]

5 голосов
/ 01 февраля 2012

В некоторых особых случаях это возможно.Очень конкретный случай, о котором я говорю, - это приложение для журнала или газеты.Это позволяет использовать NewsstandKit для загрузки новых проблем в фоновом режиме, чтобы пользователь мог получить новую версию, не дожидаясь загрузки.

4 голосов
/ 01 февраля 2012

Нет, это невозможно.Вы не можете относиться к приложениям как к услугам.

Единственный способ сделать это, когда приложение запущено и работает.

Некоторым приложениям может быть разрешено выполнять вещи, когда они находятся в фоновом режиме (например, пользователь запустил его и затем нажал кнопку «Домой»), но они должны быть установлены как аудиоприложения, т. Е. ВВы добавляете info.plist:

<key>UIBackgroundModes</key><array><string>audio</string></array>

и убедитесь, что audioSession активен (например, воспроизведение песни).В любом случае, я не рекомендую вышеупомянутый метод.Я бы пошел классическим путем, запустив загрузку в фоновом потоке.

2 голосов
/ 01 февраля 2012

Нет, это невозможно. Приложение должно быть запущено.

1 голос
/ 01 февраля 2012

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

0 голосов
/ 26 марта 2012

Могу ли я сказать, что это несколько возможно с помощью iCloud? Я действительно не занимался программированием для iCloud, но у меня есть игры, в которых сохраненные игры синхронизируются автоматически. Мне просто нужно загрузить эту сохраненную игру после запуска игры.

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