iphone: как многозадачность работает на iPhone 4
Я новичок в приложении для iPhone, и у меня нет iPhone для игры. Я смотрел в Интернете о том, что в iPhone 4 есть многозадачность, но в предыдущем нет. В предыдущей версии iPhone не было возможности запустить приложение в фоновом режиме.
В Интернете я увидел ссылку, в которой говорилось, что iPhone разрешает запускать приложение только в фоновом режиме в течение 10 минут или еще что-то, прежде чем оно завершит работу. Означает ли это iPhone 4 или более раннюю версию.
Я задаю этот вопрос, потому что я хочу написать приложение, которое требует, чтобы пользователь загружал файлы на сервер, но не хочет мешать пользователям делать другие вещи: использование другого приложения, в то время как наше приложение отправляет файл в фоновом режиме.
Любая помощь?
3 ответа
Во-первых, iPhone 3GS также поддерживает фоновый процесс и многозадачность.
Это правда, что при выполнении задачи конечной длины в фоновом режиме она будет работать только в течение 10 минут, если приложение было фоновым.
Таким образом, если вы реализуете его таким образом, файл, который загружает ваше приложение, будет продолжать загружаться, если приложение будет фоновым. но имейте в виду ограничение 10 минут.
Кроме того, симулятор не лучший способ проверить эти мысли, потому что он на самом деле не эмулирует iPhone, он просто больше хост для приложения iOS.
Вы должны прочитать эту документацию: http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/BackgroundExecution/BackgroundExecution.html#//apple_ref/doc/uid/TP40007072-CH5-SW4
У AFAIK нет способа выполнить произвольные фоновые задачи, кроме ограниченного набора вещей, явно предлагаемых платформой (например, отслеживание событий GPS). Ваше приложение получает возможность перевести себя в состояние ожидания, но оно не может просто пыхтеть в фоновом режиме и делать все, что захочет.
Но не верьте мне на слово; ничто не заменит игру с ним самостоятельно. Используйте эмулятор.