Ошибка iPhone MapKit
-
18-09-2019 - |
Вопрос
Я только начал использовать фреймворк Mapkit.Я получил пример кода из здесь.
Но когда я создаю код, он возвращает следующую ошибку.
/SourceCache/GoogleMobileMaps/GoogleMobileMaps-201/googlenav/mac/Loader.mm:195 server returned error: 407
На нем не отображается карта.
Меня смущает, содержит ли код ошибку или есть какая-то ошибка с сервисами Google.
Решение
Я нашел решение, нам нужно добавить учетные данные в связку ключей пользователя вот мой код
NSURLCredentialStorage * credentialStorage=[NSURLCredentialStorage sharedCredentialStorage]; //(1)
NSURLCredential * newCredential;
newCredential=[NSURLCredential credentialWithUser:@"myUserName" password:@"myPWD" persistence:NSURLCredentialPersistencePermanent]; //(2)
NSURLProtectionSpace * mySpaceHTTP=[[NSURLProtectionSpace alloc] initWithProxyHost:@"ipProxy" port:port type:NSURLProtectionSpaceHTTPProxy realm:nil authenticationMethod:nil]; //(3)
NSURLProtectionSpace * mySpaceHTTPS=[[NSURLProtectionSpace alloc] initWithProxyHost:@"ipProxy" port:port type:NSURLProtectionSpaceHTTPSProxy realm:nil authenticationMethod:nil]; //(4)
[credentialStorage setCredential:newCredential forProtectionSpace:mySpaceHTTP]; //(5)
[credentialStorage setCredential:newCredential forProtectionSpace:mySpaceHTTPS]; //(6)
Сначала я восстановил sharedCredentialStorage (1), затем я создал новый NSURLCredential, содержащий мое имя пользователя, пароль и тип используемого сохранения (2) .После этого я создал два NSURLProtectionSpace (3)(4):один для подключения HTTPS, и один для подключения HTTP
И, наконец, я добавил NSURLCredential в sharedCredentialStorage для этих ProtectionSpaces (5)(6)
Я надеюсь, что этот код сможет вам помочь
Другие советы
Да, мы включили Mapkit framework.После того, как появляется ошибка viewDidLoad, не имею точного представления, из какого метода делегирования выдается эта ошибка