私はalertMap
という名前のアウトレット(MKMapView)を持っていて、私のviewWillAppear
に私のalertMap
という初期のビューを設定しました。私のコードで時々 mapview.setRegion関数で実行時例外をキャッチする方法
func centerMapOnLocation(_ location: CLLocation) -> Bool {
let coordinateRegion = MKCoordinateRegionMakeWithDistance(location.coordinate, regionRadius * 1.0, regionRadius * 1.0)
alertMap.setRegion(coordinateRegion, animated: true) // TODO: crash
return true
}
(と私は理由を知りませんが、これは別の時間のために別の質問です...)私の位置座標は、上記の機能にクラッシュを引き起こして、私のAPIに格納悪いです。
例外を「キャッチ」するためにいくつかの方法を試しましたが、不可能と思われます。
どのようにこのランタイムエラーをキャッチできますか。
エラーが読み:さまざまな人々のカップルが指摘
2017-02-28 12:54:33.400319 myApp[10433:2647466] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid Region <center:+1197269.18497000, -7972692.46846000 span:+0.00895306, -0.62941112>'
*** First throw call stack:
(0x1869091b8 0x18534055c 0x186908e80 0x192bffa0c 0x1000bd77c 0x1000bc728 0x1000bd4c0 0x18c7d6754 0x18c7d64cc 0x18cb0cf04 0x18ca4ffdc 0x18ca41d50 0x18c7b10b4 0x1868b60c0 0x1868b3cf0 0x1868b4180 0x1867e22b8 0x188296198 0x18c8297fc 0x18c824534 0x100130530 0x1857c55b8)
libc++abi.dylib: terminating with uncaught exception of type NSException
「が、これは別の時間のために別の質問..です。" 同意しません。あなたは問題を無視して何かを解決しようとしており、その問題を回避しようとしています。これに1時間を費やして、問題を回避できるとしましょう。あなたのコードは修正されていますか?いいえ、問題はまだ残っていますが、結果が出ずに時間を無駄に過ごしました。問題を解決します。あなたが渡している座標が無効であるようです。それはどこから来ていますか? – Fogmeister
@Fogmeisterあなたは完全に正しいです。私もその問題に取り組んでいます。しかし、時間が厳しいので、私はエラー処理でアプリケーションをリリースする必要があります。 – po5i
場所を作成する必要があることを示すコードを追加してください。 – Fogmeister