我正在使用MapBox示例,我已经导入了我的mbtiles文件。我收到了这个错误:
MB示例[8517:c07] *因未捕获的异常而终止应用 'NSInvalidArgumentException',原因:'* - [NSURL initFileURLWithPath:]:nil字符串参数'
我已经检查了我的mbtile文件及其在x-code上的加载,所以没有问题。
答案 0 :(得分:3)
RMMBTilesSource
确实正在使用该代码。您需要确保您的OSMBright.mbtiles
文件是项目目标的一部分,并添加到您的包中,以便可以将其作为平铺源提取。就像您需要在应用程序中使用的任何资源一样,仅仅成为Xcode项目的一部分是不够的。
答案 1 :(得分:0)
从您的问题本身可以清楚地看到崩溃的原因。 原因:[NSURL initFileURLWithPath:]:nil string参数。您正在初始化NSURL而不传递nil参数。搜索initFileURLWithPath
并检查参数是否为nil
[NSURL initFileURLWithPath:] // Pass a valid path here
答案 2 :(得分:0)
您的问题无法以当前格式正确回答。您需要添加与问题相关的代码。
问题是您将nil参数传递给initFileURLWithPath
方法。
可能缺少mbtiles
文件。所以它return nil
,问题也可以在Mapbox中。
请检查您是否正确添加到项目中。
答案 3 :(得分:0)
有同样的错误。您确定将.framework中的MapBox.bundle复制到Xcode-Project中,如下所示: https://www.mapbox.com/mapbox-ios-sdk/
? 那为我修好了!
答案 4 :(得分:0)
我有类似的问题。 不要在storyboard或xib中设置自定义类字段...
示例:强>
RMMapboxSource *tileSource = [[RMMapboxSource alloc] initWithMapID:@"YOUR MAP ID"];
RMMapView *map = [[RMMapView alloc] initWithFrame:self.view.bounds andTilesource:tileSource ];
[self.view addSubview:map];