我开始在一个需要在某个时刻显示地图的应用程序中工作。我想用苹果内置的支持(又名Mapkit
),但到目前为止还没有成功。
我开始使用这个example玩mapkit。 MKMapView始终显示空白网格,这不是预期的结果。
然后我检查了模拟器 Debug>>打开系统日志... ,我在地图图块请求的响应中找到以下内容:
Jan 27 21:04:33 ppp-177var5.pppi.enet.cu geod[1234] <Warning>: Error downloading resource: Error Domain=GEOErrorDomain Code=-601 "The operation couldn’t be completed. (GEOErrorDomain error -601.)" UserInfo=0x2d5ea10 {NSErrorFailingURLStringKey=http://gspa21.ls.apple.com/stylesheet/default-522.styleproto?sid=00&tk=9697a89581dee74b03f5fa7dac0dbf37&mapkey=1390864469_017ead13c5015c535f5af0b037507566, HTTP Status Code=403}
另外,我通过Safari导航检查了模拟器连接,DID工作! 显然,苹果服务器正在禁止返回地图http请求。
以下是使用Charles(Web调试器)进行调试的快照:
有关详细信息,我正在OS X 10.9.1(Mavericks)
上运行mac mini
。此外,我认为这不是国家限制的问题,因为我通过位于英国的VPN连接并且无法正常工作。
我测试了OS X提供的地图应用程序,我得到了相同的禁止错误。
我的问题是:
sid
,tk
和mapkey
。请避免建议切换到Mapbox framework
,因为这不是我要找的。