0

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

MB 示例 [8517:c07] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -[NSURL initFileURLWithPath:]: nil string parameter”

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

4

4 回答 4

3

RMMBTilesSource确实在使用该代码。您需要确保您的OSMBright.mbtiles文件是项目目标的一部分并被添加到您的包中,以便可以将其作为切片源提取。就像您需要在应用程序中使用的任何资源一样,仅仅成为 Xcode 项目的一部分是不够的。

于 2013-06-25T14:55:02.203 回答
0

从您的问题本身可以清楚地看出崩溃的原因。原因:[NSURL initFileURLWithPath:]: nil 字符串参数。您正在初始化 NSURL 而不传递 nil 参数。搜索 initFileURLWithPath并检查参数是否为 nil

 [NSURL initFileURLWithPath:] // Pass a valid path here
于 2013-06-24T08:36:23.383 回答
0

有同样的错误。您确定您已将 MapBox.bundle 从 .framework 复制到您的 Xcode-Project 中,如此处所述: https ://www.mapbox.com/mapbox-ios-sdk/

? 那为我修好了!

于 2013-11-29T15:21:23.377 回答
0

您的问题无法以当前格式正确回答。您需要添加与问题相关的代码。

问题是您将 nil 参数传递给该initFileURLWithPath方法。

可能mbtiles文件丢失了。所以它会return nil,也可以在 Mapbox 中。

请检查您是否将其正确添加到项目中。

于 2013-06-24T09:22:23.150 回答