Mapbox显示异常并在ios中使用mbtiles时终止

时间:2013-06-24 08:22:11

标签: ios mapbox

我正在使用MapBox示例,我已经导入了我的mbtiles文件。我收到了这个错误:

  

MB示例[8517:c07] *因未捕获的异常而终止应用   'NSInvalidArgumentException',原因:'* - [NSURL   initFileURLWithPath:]:nil字符串参数'

我已经检查了我的mbtile文件及其在x-code上的加载,所以没有问题。

5 个答案:

答案 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中设置自定义类字段... enter image description here

示例:

 RMMapboxSource *tileSource = [[RMMapboxSource alloc] initWithMapID:@"YOUR MAP ID"];
 RMMapView *map = [[RMMapView alloc] initWithFrame:self.view.bounds andTilesource:tileSource ];
 [self.view addSubview:map];