私はCLBeaconRegion
についていくつかの読書をしており、iBeaconsを正常にセットアップし、アプリケーションがバックグラウンドにいる間でも場所の更新を引き起こしました。CLBeaconRegionが終了してからdidEnterRegionを呼び出さなかった
しかし、私が読んでCLRegion
から持ち越したものから、アプリケーションが終了した後にlocationManager:didEnterRegion:
を打つことが可能でなければならないことを理解します。
私はセットアップをした私のこのようなCLBeaconRegion
:
beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:[[NSUUID alloc] initWithUUIDString:SERVICE_UUID]
major:0
minor:0
identifier:BEACON_ID];
[beaconRegion setNotifyOnEntry:YES];
[beaconRegion setNotifyOnExit:YES];
[beaconRegion setNotifyEntryStateOnDisplay:YES];
しかし、私は終了からCLLocationManager
のデリゲートをトリガすることはできませんよ。私は地域を離れて(通知で確認された)、ビーコンから遠くに旅行し、30秒間待ってからビーコンに戻りましたが、終了時に代理人を誘発しません(バックグラウンドとフォアグラウンド)。
この処理は終了する必要がありますか?何か不足していますか?どんな助けも素晴らしいだろう。
、それはまだlocationManager '呼び出す:didEnterRegion:'、 'locationManagerとして:didDetermineState:forRegion:'、しかし、私のテストから、それはどちらかの終了状態(ユーザースワイプから呼び出しませんアプリケーションをアップ)。私は 'notifyEntryStateOnDisplay'を' YES'/'TRUE'に設定しています。 – RileyE