Я Android-разработчик и не так давно начал изучать iOS-разработку. У меня есть
приложение для Android, которое я хочу перенести на iOS. В моем приложении
есть фоновая служба, которая отслеживает геолокацию пользователя и отправляет ее на мой сервер, затем получает от него ответ и затем записывает этот ответ в SQLLite. Скажите, пожалуйста, насколько это возможно сделать на iOS? Я знаю, что iPhone может получать обновления местоположения в фоновом режиме, начиная с iOS4, но как насчет фоновых сетевых подключений и SQLLite? Также возможно ли отправлять локальные push-уведомления в фоновом режиме?
Работа в фоновом режиме в iOS
Ответы (1)
подскажите пожалуйста сколько можно сделать это на ios?
iOS — это зрелая ОС, которая поставляется с Cocoa Touch, огромной библиотекой классов. Итак, да, это возможно. И вопрос о возможности не должен быть присоединен к слову much
. Либо что-то возможно, либо что-то невозможно. Не принимайте это как много. Если это возможно, вы можете это сделать.
как насчет фоновых сетевых подключений и SQLite?
Конечно, это возможно. Как и в Android, в iOS существует правило, согласно которому только ваш основной поток может взаимодействовать с UI, а все остальные тяжелые задачи должны быть присоединены к другим потокам. Вы будете использовать Blocks
для реализации такой функциональности.
Также возможно ли отправлять локальные push-уведомления в фоновом режиме?
Да, это вполне возможно. Взгляните на следующий документ.
Руководство по программированию локальных и push-уведомлений
Загляните на http://developer.apple.com/, здесь вы найдете множество документов, связанных к задачам, которые вы задали в своем вопросе.