ビーコンの範囲に入ったときにユーザーに表示したい UIAlertViews に少し苦労しています。ビーコンまでの特定の距離に達したときにのみ、UIAlertview が表示されるようにします。最初に、「didrangebeacons」デリゲート メソッドで Alertview を起動することを考えました。ただし、これにより AlertView が 1 秒に 1 回起動されます。次に、didEnterRegionでこれを行う必要があると考えましたが、ユーザーが範囲内(おそらく20m離れたところ)にいるとすぐに起動されます。
それを正しく実装するためのベストプラクティスは何ですか? 私が設定するフラグについて考えました。例: 「showAlert」というフラグを作成し、DidEnterRegion デリゲート メソッドで最初に「YES」に設定します。特定の RSSI に達するとすぐに、アラートビューを提示し、その後 NO に設定します。ビーコンの領域を出るとすぐに、YES に戻ります。
これはそれを行う「正しい」方法ですか?
ありがとうございました!!