我在我的应用程序中运行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。 改变了什么?我应该在代码中添加什么内容?
答案 0 :(得分:1)
默认情况下,iOS 9不支持HTTP,因此您的initWithURLTemplate
呼叫失败。当MKTileOverlay联机以获取磁贴时,它无法执行此操作。因此,不会出现地图。