Мы наткнулись на такую проблему.
Мы разрабатываем приложение для перемещения. Для проверки пользователь не тратит много денег на плату за роуминг в нашем приложении, мы решили реализовать опцию настроек для пользователя просмотреть кэшируемые карты только. Таким образом, мы позволяем пользователю решить, хочет ли он загрузить карты из Интернета, или он хочет сэкономить деньги, и представление кэшировало карты (сохраненный в Library/Caches/MapTiles/MapTiles.sqlitedb).
Мы не можем найти способ реализовать это. Там какой-либо путь состоит в том, чтобы отключить сеть программно в этом случае? Или вызовите использование MapKit кэшируемые мозаики только? Мы думали об изменении APN программно для этой опции вынудить MapKit, идут офлайн. Действительно ли возможно изменить APN программно?
Спасибо!
Приложения iPhone SDK у меня нет доступа к настройкам сетевого адаптера, и мне ничего не известно в API MapKit, что дает вам контроль над его использованием в Интернете. Ваш лучший вариант в этом случае, вероятно, - представить предупреждение, предлагающее пользователю включить режим полета или выключить роуминг данных.
приложение google map делает функцию кэширования ... MapKit кажется, нет, я думаю, Apple добавит эту функцию в следующей версии SDK ...
использовать openstreetmap подумайте о коммерческой стороне этого. Создано в облаке и позволяет создавать автономные карты.
http://developers.cloudmade.com/projects/show/iphone-sdk
Библиотеки, которые помогают разработчикам iPhone использовать карты OSM route-me - это библиотека с открытым исходным кодом, которая используется в ряде приложений iPhone для отображения карт OSM. Библиотека карт CloudMade для iPhone - это библиотека с открытым исходным кодом, которая обеспечивает высокоуровневый доступ к фрагментам карты CloudMade на основе OSM с разными размерами и стилями. Джон МакКеррелл перенес алгоритм маршрутизации из gosmore для работы на iPhone и успешно сгенерировал базовые маршруты. На данный момент iPhone вылетает из-за более сложных маршрутов