[英]OSM works on my iPhone but doesn't work at another
我在我的應用程序中運行 OpenStreetMap:
NSString *template = @"http://tile.openstreetmap.org/{z}/{x}/{y}.png";
MKTileOverlay *overlay = [[MKTileOverlay alloc] initWithURLTemplate:template];
overlay.canReplaceMapContent = YES;
[self.mapView addOverlay:overlay level:MKOverlayLevelAboveLabels];
它在我的裝有 iOS 8.3 的 iPhone 上工作得很好,在更新 iOS 直到 9.0 之前,客戶什么也沒說。 但是現在,客戶說你好只有網格而不是地圖。 嗨,現在有 iOS 9。 發生了什么變化? 我應該在我的代碼中添加什么?
默認情況下,iOS 9 不支持 HTTP,因此您的initWithURLTemplate
調用失敗。 當 MKTileOverlay 上線獲取一個 tile 時,它無法做到。 因此,沒有地圖出現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.