0

iOS アプリで接続している Estimote ビーコンがあります。メジャー ID やマイナー ID などのパラメーターを正常に渡すことができましたが、バッテリー レベルと近接性も取得して、それらを URL にも渡したいと考えています。

ドキュメントを読んだところ、これを行う方法があるようですが、このメソッドに書き込む方法がわかりませんでした。どんなアイデアでも非常に役立ちます!

-(void)beaconManager:(ESTBeaconManager *)manager didRangeBeacons:(NSArray *)beacons 
inRegion:(ESTBeaconRegion *)region {
    if([beacons count] > 0) {
        if(!self.selectedBeacon) {
            self.selectedBeacon = [beacons objectAtIndex:0];
        }
        else {
            for (ESTBeacon* cBeacon in beacons) {
                if([self.selectedBeacon.ibeacon.major unsignedShortValue] == 
                [cBeacon.ibeacon.major unsignedShortValue] &&
                   [self.selectedBeacon.ibeacon.minor unsignedShortValue] == 
                   [cBeacon.ibeacon.minor unsignedShortValue])
                {
                    self.selectedBeacon = cBeacon;
                }
            }
        }
        NSString *connectedToBeacon = [[NSUserDefaults standardUserDefaults] 
        stringForKey:@"connectedToBeacon"];

        if ([connectedToBeacon isEqualToString:@"FALSE"]) {
            NSString *userId = [[NSUserDefaults standardUserDefaults]
                                stringForKey:@"userId"];
            NSString *beaconURL = [NSString stringWithFormat:@"%@/directory/page.php?
            major=%i&minor=%i&user=%@", curr_host_variable,
            [self.selectedBeacon.ibeacon.major unsignedShortValue], 
            [self.selectedBeacon.ibeacon.minor unsignedShortValue], userId];

            NSData *BeaconURLResult = [NSData dataWithContentsOfURL:[NSURL 
            URLWithString:beaconURL]];   
        }  
    }
}
4

1 に答える 1

0

Estimote のコミュニティ エバンジェリストの Wojtek Borowicz です。

ここで探している情報を見つけることができるはずです: http://estimote.github.io/iOS-SDK/Classes/ESTBeacon.html#//api/name/readBeaconBatteryWithCompletion :このパラメーターの計算方法に変更を導入するため、SDK からバッテリー レベルを取得するオプションをすぐに変更する可能性があります。

乾杯。

于 2014-05-05T18:57:45.113 に答える