iPhone MapKit Fehler
-
18-09-2019 - |
Frage
Ich habe gerade angefangen die Verwendung von MapKit Framework. Ich habe einen Beispielcode von hier .
Aber wenn ich den Code bauen es gibt folgende Fehler.
/SourceCache/GoogleMobileMaps/GoogleMobileMaps-201/googlenav/mac/Loader.mm:195 server returned error: 407
Es ist nicht zeigt die Karte.
Ich bin verwirrt, ob der Code einen Fehler hat oder es liegt ein Fehler mit Google-Diensten.
Lösung
Ich habe eine Lösung gefunden, müssen wir Credentials auf Benutzer-Schlüsselbund hinzufügen hier ist mein Code
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)
erholte ich das erste sharedCredentialStorage (1), dann erstellt ich neue NSURLCredential meinen Benutzernamen enthält, das Kennwort und die Art die Persistenz zu verwenden (2). Danach habe ich zwei NSURLProtectionSpace (3) (4): eine für HTTPS Connexion und eine für HTTP Connexion
Und schließlich, fügte ich NSURLCredential die sharedCredentialStorage für diese ProtectionSpaces (5) (6)
Ich hoffe, dass dieser Code kann Ihnen helfen,
Andere Tipps
Ja, wir haben MapKit framework.After viewDidLoad Fehler enthalten kommt, haben keine genaue Vorstellung von dem Delegatmethode diesen Fehler geben