2017-06-26 11 views
3

を持っていない場合は、次のように私は別のパラメータにいくつかのビーコン地域を監視しようとしています:地域の監視領域は、私のiOSアプリの主要な

>方法1 - 地域のみUUIDと識別子を持ちます:上記のシナリオで

所与のみUUIDと識別子 コード以下でビーコン領域を監視開始しています。

CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:convertedUuid identifier:strIdentifier]; 

方法2 - UUID、主要な識別子を有する領域:

上記のシナリオでは、 方法UUID、主要な識別子の値を以下で監視ビーコン領域を開始してい与えられる

CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:convertedUuid major:[self.major intValue] identifier:strIdentifier]; 

方法3 - メジャーマイナー識別子の領域:

上記のシナリオでは、全てのUUIDは、メジャー、マイナーおよび識別子値が

を与え 方法を以下で監視ビーコン領域を開始してい
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:convertedUuid major:[self.major intValue] minor:[self.minor intValue] identifier:strIdentifier]; 

上記3つの方法を考慮して、私はフォール残念なことに、第3の方法では、ビーコンの出入り口が呼び出されているだけです。しかし、私が第1または第2の方法を使用するとき、私は入力と出口の代理人を受け取ることができませんでした。

注:すべてのメソッドを一度に実行しているわけではありません。私は一度に1つのメソッドしか使用しません。

他の地域の方法がうまくいかない理由はありますか?

+0

この方法を追加してみてください - (ボイド)locationManager:(CLLocationManager *)マネージャdidStartMonitoringForRegion:(CLRegion *)領域 {[self.locationManager startRangingBeaconsInRegion:self.myBeaconRegion]。 } – Developer

+0

最初の方法がうまくいかない理由はありません。動作しない最初のケースのコンテキストで、すべてのセットアップコードを表示すると役に立ちます。私は、問題の原因となっているコード設定をどうやって持っているのかについて微妙な違いがあると思われます。問題は疑わしいものではありません。 – davidgyoung

+0

私は同じ問題を抱えています。その解決策を見つけましたか? – adrian

答えて

0

同じproximityUUID(方法1)または同じproximityUUIDと同じmajor(方法2)を持つ他のビーコンが周囲にないことを確認します。別のビーコンがある場合、アプリはこのproximityUUID/majorによって定義されたその領域にまだあるので、exitイベントを取得しません。 Bhavik @

関連する問題