iPhone MapKit 错误

Posted

技术标签:

【中文标题】iPhone MapKit 错误【英文标题】:iPhone MapKit error 【发布时间】:2009-12-08 09:08:15 【问题描述】:

我刚开始使用 Mapkit 框架。 我从here 得到了一个示例代码。

但是当我构建代码时,它会返回以下错误。

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

它不显示地图。

我很困惑是代码有错误还是谷歌服务有错误。

【问题讨论】:

您是否包含了 MapKit 框架?什么时候会出现这个错误? 如果您不知道在哪里查找:错误 407 表示“需要代理身份验证”。 【参考方案1】:

我找到了解决方案,我们需要将凭据添加到用户的钥匙串 这是我的代码

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 Connexion,一个用于 HTTP Connexion

最后,我为这些保护空间添加了 NSURLCredential 和 sharedCredentialStorage (5)(6)

希望这段代码可以帮到你

【讨论】:

【参考方案2】:

是的,我们已经包含了 Mapkit 框架。在 viewDidLoad 错误出现后,不知道是哪个委托方法给出了这个错误

【讨论】:

以上是关于iPhone MapKit 错误的主要内容,如果未能解决你的问题,请参考以下文章

苹果 mapkit 在中国可以在 iPhone 设备上使用吗

iPhone 3.0 MapKit - 同一位置的多个注释

iPhone 的 MapKit 是不是可以叠加平铺

较小的 MapKit 缩放间隔 iPhone

创建 Iphone MapKit 显示用户位置环动画

iPhone mapkit 行车路线