我正在使用 MapBox 示例,并且我已经导入了我的 mbtiles 文件。我收到此错误:
MB 示例 [8517:c07] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -[NSURL initFileURLWithPath:]: nil string parameter”
我已经检查了我的 mbtile 文件及其在 x 代码上的加载,所以它没有问题。
RMMBTilesSource
确实在使用该代码。您需要确保您的OSMBright.mbtiles
文件是项目目标的一部分并被添加到您的包中,以便可以将其作为切片源提取。就像您需要在应用程序中使用的任何资源一样,仅仅成为 Xcode 项目的一部分是不够的。
从您的问题本身可以清楚地看出崩溃的原因。原因:[NSURL initFileURLWithPath:]: nil 字符串参数。您正在初始化 NSURL 而不传递 nil 参数。搜索 initFileURLWithPath
并检查参数是否为 nil
[NSURL initFileURLWithPath:] // Pass a valid path here
有同样的错误。您确定您已将 MapBox.bundle 从 .framework 复制到您的 Xcode-Project 中,如此处所述: https ://www.mapbox.com/mapbox-ios-sdk/
? 那为我修好了!
您的问题无法以当前格式正确回答。您需要添加与问题相关的代码。
问题是您将 nil 参数传递给该initFileURLWithPath
方法。
可能mbtiles
文件丢失了。所以它会return nil
,也可以在 Mapbox 中。
请检查您是否将其正确添加到项目中。