0

私は MapBox の例を使用しており、mbtiles ファイルをインポートしました。このエラーが発生しています:

MB Example[8517:c07] * キャッチされない例外 'NSInvalidArgumentException' によりアプリを終了、理由: '* -[NSURL initFileURLWithPath:]: nil string parameter'

mbtile ファイルとその x-code へのロードを確認したので、問題はありません。

4

4 に答える 4

3

RMMBTilesSource実際にそのコードを使用しています。OSMBright.mbtilesファイルがプロジェクトのターゲットの一部であり、タイル ソースとしてプルできるようにバンドルに追加されていることを確認する必要があります。アプリで使用する必要がある他のリソースと同様に、単に Xcode プロジェクトの一部であるだけでは不十分です。

于 2013-06-25T14:55:02.203 に答える
0

クラッシュの理由は、質問自体から明らかです。reason : [NSURL initFileURLWithPath:]: nil 文字列パラメーター。nil パラメータを渡さずに NSURL を初期化しています。initFileURLWithPathパラメータが nil かどうかを検索し て確認する

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

あなたの質問は、現在の形式では正しく回答できません。問題に関連するコードを追加する必要があります。

問題は、nil パラメータをメソッドに渡していることですinitFileURLWithPath

mbtilesファイルが見つからない可能性があります。というわけでreturn nil、問題も Mapbox に入れることができます。

プロジェクトに正しく追加されていることを確認してください。

于 2013-06-24T09:22:23.150 に答える