2

ビューコントローラで、MKMapViewオブジェクトを作成します。デリゲートをselfに設定し、ViewControllerで次を実装しました。

- (void)mapViewDidFailLoadingMap:(MKMapView *)mapView withError:(NSError *)error 

このメソッドが呼び出されますが、デバッガーでerrorは、値が0x0であることがわかります。

これは、デバイスとシミュレータで発生します。

インターネットアクセスが利用できない場合のメッセージを表示したいので、エラーコードが必要です。ただし、(APIドキュメントから)「追加のマップタイルのリクエストが届いたときに、以前のタイルのリクエストがまだ保留中です」(これは私には失敗のようには見えません)

4

1 に答える 1

2

私はちょうどいくつかのテストをしました。

  1. インターネットがオフです:[エラーの説明]=エラードメイン=NSURLErrorDomainコード=-1009UserInfo=0x46c6120「インターネット接続がありません」
  2. スクロールが速すぎる:エラー= nil(0x0)

他にエラー状態があるかどうかはわかりませんが、少なくともインターネット接続エラー(この場合はアラートを表示します)とスクロールが速すぎる場合(無視する場合)を区別できます。

于 2009-12-14T02:21:38.527 に答える