У меня есть простое приложение для iOS, в которое я интегрирую Карты Google. Тем не менее, ключ API я предоставил результаты в некоторых из этих сообщений об ошибках при отображении моего вида карты:Ключ API Google Maps iOS не работает
ClientParametersRequest failed, 3 attempts remaining (0 vs 5). Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x1818bf40 {data=<CFData 0x18137410 [0x302aec8]>{length = 145, capacity = 256, bytes = ...}}
Вот что я уже пытался без толка:
- Calling
[GMSServices provideAPIKey:]
в качестве первой строки кода вdidFinishLaunchingWithOptions
- двойной проверки, что мой ключ API является правильным и является ключевым API IOS (копировать/вставить его непосредственно из Google Cloud Console в мое приложение)
- Предоставления ключа API как с
{}
и без - Подтверждая свое имя пакета, выводя его с
[[Bundle mainBundle] bundleIdentifier]
- Опуская расслоение ограничений идентификатора вообще
- Регенерирующего API ключа
Я не уверен, что еще пытаться. Имя моего пакета в этом формате: net.company.MyApp
, и я ввел его именно в Google Cloud Console (я знаю, что идентификаторы пакетов чувствительны к регистру).
Возможно, Google не поддерживает идентификаторы пакетов определенного типа (например, с заглавными буквами или начиная с net.
)?
Вопросы и ответы: http://stackoverflow.com/questions/32054346/googlemaps-gmsview-wont-display-in-ios – Efren