【Swift】【XCode】MKMapViewのsetRegionの例外がNSErrorになってSwiftでエラーキャッチできないときの対策
目次
MKMapViewのsetRegionの例外がNSErrorでSwiftでキャッチできない
原因
エラーの原因は、緯度と経度の値の範囲がおかしい
でした。
Apple的には、setRegion
で緯度経度を設定する前に、値の範囲ぐらいチェックしろとのことだろうと勝手に考えることにしました。
対策
- Object-Cのエラーをキャッチする
- 緯度経度の範囲をsetRegionを使う前に判定する
Object-Cのエラーをキャッチする
Object-Cのエラーキャッチをブリッジすればいいと思ったのですが、Object-Cがわからないので考え方として覚えておく
緯度経度の範囲をsetRegionを使う前に判定する
これが一番無難な気がしたので、こちらで対策することにします。
参考 : https://www.pasco.co.jp/recommend/word/word026/
参考サイトを元にすると以下のようなチェックをすればいいと考えました。
1 |
|
【Swift】【XCode】MKMapViewのsetRegionの例外がNSErrorになってSwiftでエラーキャッチできないときの対策