簡體   English   中英

OSM 在我的 iPhone 上工作,但在另一個 iPhone 上不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM