0

CCLocationManager の使用中に失敗をシミュレートしたいと思います。今日使用するコードは次のようなものです。

まず、位置情報の更新を開始します。

[locationManager startUpdatingLocation];

そして、何かが失敗した場合

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
{
    [locationManager stopUpdatingLocation];
    [[ActivityIndicator sharedInstance] hide];
}

ただし、失敗することはないようです。locationManager からの真のエラーをシミュレートしたいと思います。問題の根本は、ActivityIndi​​cator が邪魔をしているため、場所の検索が完了せず、ブロックが発生するというユーザーが何人かいることです。

任意のヒント?

4

1 に答える 1

0

iPod touch 4g で同じ長時間の位置測定を経験しました。
手動で didFailWithError をトリガーしようとする代わりに、stopupdatinglocation を呼び出し、アクティビティ インジケーターを隠し、ユーザーにエラー メッセージを表示する 30 秒の遅延を伴う NSTimer を使用してみてください (必要に応じて調整しても問題ないはずです)。

于 2013-08-21T07:46:07.487 に答える