私は MapBox の例を使用しており、mbtiles ファイルをインポートしました。このエラーが発生しています:
MB Example[8517:c07] * キャッチされない例外 'NSInvalidArgumentException' によりアプリを終了、理由: '* -[NSURL initFileURLWithPath:]: nil string parameter'
mbtile ファイルとその x-code へのロードを確認したので、問題はありません。
RMMBTilesSource
実際にそのコードを使用しています。OSMBright.mbtiles
ファイルがプロジェクトのターゲットの一部であり、タイル ソースとしてプルできるようにバンドルに追加されていることを確認する必要があります。アプリで使用する必要がある他のリソースと同様に、単に Xcode プロジェクトの一部であるだけでは不十分です。
クラッシュの理由は、質問自体から明らかです。reason : [NSURL initFileURLWithPath:]: nil 文字列パラメーター。nil パラメータを渡さずに NSURL を初期化しています。initFileURLWithPath
パラメータが nil かどうかを検索し て確認する
[NSURL initFileURLWithPath:] // Pass a valid path here
あなたの質問は、現在の形式では正しく回答できません。問題に関連するコードを追加する必要があります。
問題は、nil パラメータをメソッドに渡していることですinitFileURLWithPath
。
mbtiles
ファイルが見つからない可能性があります。というわけでreturn nil
、問題も Mapbox に入れることができます。
プロジェクトに正しく追加されていることを確認してください。