iphone: как многозадачность работает на iPhone 4

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

В Интернете я увидел ссылку, в которой говорилось, что iPhone разрешает запускать приложение только в фоновом режиме в течение 10 минут или еще что-то, прежде чем оно завершит работу. Означает ли это iPhone 4 или более раннюю версию.

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

Любая помощь?

3 ответа

Решение

Во-первых, iPhone 3GS также поддерживает фоновый процесс и многозадачность.

Это правда, что при выполнении задачи конечной длины в фоновом режиме она будет работать только в течение 10 минут, если приложение было фоновым.

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

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

У AFAIK нет способа выполнить произвольные фоновые задачи, кроме ограниченного набора вещей, явно предлагаемых платформой (например, отслеживание событий GPS). Ваше приложение получает возможность перевести себя в состояние ожидания, но оно не может просто пыхтеть в фоновом режиме и делать все, что захочет.

Но не верьте мне на слово; ничто не заменит игру с ним самостоятельно. Используйте эмулятор.

Другие вопросы по тегам