OSM 适用于我的 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];
它在我的 iPhone 和 iOS 8.3 中完美运行,而客户在更新 iOS 到 9.0 之前什么也没说。但是现在,客户说您好只有网格而不是地图。嗨现在有 iOS 9 个。
什么改变了?我应该在我的代码中添加什么?
默认情况下,iOS 9 不支持 HTTP,因此您的 initWithURLTemplate
调用失败。当MKTileOverlay 上线去取一个tile 的时候,它是做不到的。因此,没有出现地图。
我在我的应用程序中 运行 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];
它在我的 iPhone 和 iOS 8.3 中完美运行,而客户在更新 iOS 到 9.0 之前什么也没说。但是现在,客户说您好只有网格而不是地图。嗨现在有 iOS 9 个。 什么改变了?我应该在我的代码中添加什么?
默认情况下,iOS 9 不支持 HTTP,因此您的 initWithURLTemplate
调用失败。当MKTileOverlay 上线去取一个tile 的时候,它是做不到的。因此,没有出现地图。