OSM可以在我的iPhone上运行但不能在另一个上运行

时间:2015-10-04 18:41:18

标签: ios objective-c openstreetmap

我在我的应用程序中运行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。 改变了什么?我应该在代码中添加什么内容?

1 个答案:

答案 0 :(得分:1)

默认情况下,iOS 9不支持HTTP,因此您的initWithURLTemplate呼叫失败。当MKTileOverlay联机以获取磁贴时,它无法执行此操作。因此,不会出现地图。