2009-12-08 87 views
1

我剛開始使用Mapkit Framework。 我從here得到了一個示例代碼。iPhone MapKit錯誤

但是,當我構建代碼時,它返回以下錯誤。

/SourceCache/GoogleMobileMaps/GoogleMobileMaps-201/googlenav/mac/Loader.mm:195 server returned error: 407 

它不顯示地圖。

我很困惑代碼是否有錯誤或者Google服務存在一些錯誤。

+0

您是否包含MapKit框架?這個錯誤發生在什麼時候? – lyonanderson 2009-12-08 09:19:55

+0

如果您不知道在哪裏查找它:錯誤407意味着「需要代理驗證」。 – 2009-12-08 10:29:48

回答

2

我已經找到了解決方案,我們需要憑據添加到用戶的鑰匙串 這裏是我的代碼

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)

希望該代碼可以幫助您

0

是的,我們已經包括Mapkit framework.After viewDidLoad中的錯誤來了,沒有確切的想法從委託方法是給這個錯誤