0

基本的に、境界を越えるイベント(locationManager:did [Enter | Exit] Region:)をトリガーすることはできません。

シミュレーターを使用した場所のテストについて以前に投稿しましたが、今は質問を言い換える必要があると思います。

ソースコードを調べて、重要な変更ではなく、標準の位置情報サービスのみが使用されていることを確認しました。ただし、これらのサービスは、アプリがバックラウンドに入ったとき、または一時停止されたときにのみ使用されたため、関連性がないはずです。また、regionMonitoringEnabledとregionMonitoringAvailableを使用して、それらがシミュレーターで実際に使用可能であるかどうかを確認しました(これらは使用可能です)。

しかし、それでも何もありません。updateWithEventが呼び出されないため、テーブル/アイコンのバッジ番号は更新されません。

私は探し続けるつもりですが、それがAPIの動作(locationManager:did [Enter | Exit] Region :)と関係があるのか​​、それともシミュレーターのものであるのか(シミュレーターは位置の更新をうまく表示しますが)わかりません。 )。

4

2 に答える 2

1

これは実際にはiOS5.1シミュレータの既知のバグです。私はそれを修正するためにAppleにレーダーを提出しましたが、基本的に無視されてきました。彼らは「iOS6ベータシミュレーターで動作しますか」と答えました。それは何をしますか。

リージョンモニタリングのために1つのロケーションイベントのみをトリガーするという同じ問題が発生しました。インまたはアウトですが、1つだけです。

まだ動作するはずの5.0シミュレーターをダウンロードするか、新しいiOS 6ベータ版をダウンロードして(アクセスできる場合)、リージョンモニタリングをテストしてから、5.1に戻って他のことを行うことができます。申し訳ありませんが、これ以上のニュースはありません。

于 2012-07-09T18:16:14.400 に答える
0

「iOSシミュレータ」>「コンテンツと設定のリセット」に移動してみてください。これは、シミュレータのトラブルシューティングの問題から始めるのに常に適した最初の場所です。復元と同等のデバイスを実行します。これは、シミュレータのファイルシステムをいじっている場合に特に関係があります。

于 2012-07-09T17:27:34.883 に答える