我有一个通过我的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]];
}
}
}发布于 2014-05-06 02:57:45
这是Wojtek Borowicz,我是Estimote的社区布道者。
你应该能够在这里找到你正在寻找的信息:http://estimote.github.io/iOS-SDK/Classes/ESTBeacon.html#//api/name/readBeaconBatteryWithCompletion:但是请记住,我们可能很快就会改变从我们的SDK中获取电池电量的选项,因为我们将对此参数的计算方式进行更改。
干杯。
https://stackoverflow.com/questions/23304080
复制相似问题