Является ли использование GMSMap причиной отказа?

Мое приложение использует GMSMap для отображения некоторых местоположений на карте, и пользователи могут открывать Яндекс Navi, приложение Google Maps, а также карты Apple для навигации по выбранным точкам. Для построения маршрута отображаются только установленные приложения. Как-то мое приложение отклонено. Они присылают мне следующее сообщение:

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

В частности, измените свое приложение, чтобы дать пользователям возможность запускать собственное приложение Apple Maps с любых вкладок и / или гиперссылок в стороннем интерфейсе карты.

Следующие шаги

Измените свое приложение, чтобы у пользователей была возможность запускать собственное приложение Apple Maps.

В чем основная проблема? Связано ли это с использованием GMSMap в моем приложении или с запуском приложений?


person loloke    schedule 19.01.2017    source источник
comment
Вы запускаете карты Google через схему URL-адресов в любом месте из своего приложения?   -  person Saheb Roy    schedule 19.01.2017
comment
@SahebRoy да, связанный код UIApplication.shared.openURL(URL(string: "comgooglemaps://?saddr=&daddr=" + String(destLan) + "," + String(destLon) + "&directionsmode=driving")!)   -  person loloke    schedule 19.01.2017


Ответы (2)


Я отправляю этот ответ, чтобы помочь людям с той же проблемой. После телефонного звонка рецензент сказал, что использование только GMSMapView является причиной отказа, а MKMapView должен быть предоставлен в качестве опции для отображения координат. Я использовал только GMSMapView в своем приложении, и они отклонили его только для этого! Для этого отказа нет письменного правила. Это просто смешно.

person loloke    schedule 20.01.2017

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

Я считаю, что нужно обновить SDK GoogleMap до новейшей структуры, одобренной командой Apple.

Проверьте этот ответ для дальнейшего обсуждения этого

РЕДАКТИРОВАТЬ

Что касается схемы URL-адресов, добавили ли вы соответствующую схему URL-адресов в список под ключом LSApplicationQueriesSchemes

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>comgooglemaps</string>
    <string>comgooglemaps-x-callback</string>
</array>

И затем наличие условия вроде canOpenURL и открытие схемы URL-адресов.

person Saheb Roy    schedule 19.01.2017
comment
Я добавил соответствующие строки в info.plist. Есть также некоторые условия для проверки canOpenURL. Версия - GoogleMaps (2.1.1), и это самая последняя версия. - person loloke; 19.01.2017
comment
Используете ли вы какой-либо менеджер для этих фреймворков, например, Cocoapods или Carthage? - person Saheb Roy; 19.01.2017