[英]How to get device details like UUID or name of the device using iBeacons in iOS 7
請有人建議我通過iBeacons獲得UUID或設備名稱或所連接設備的任何其他詳細信息。
我正在使用方法獲取設備距離,主要值和次要值:
- (void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region
但我想知道設備的詳細信息。 請引導我到達。
設備是一種僅廣播的高級接近技術,因此不會連接到信標。
信標宣傳他們的存在,iOS設備可以檢測到這些廣告。 您需要事先知道信標的UUID才能檢測到它們。 UUID特定於一個或多個信標-使用具有相同UUID的多個信標可以確定范圍內每個信標的相對距離。
信標本身是被動的,無法檢索附近的iOS設備的詳細信息-至少不使用iBeacon技術。
您可以使用以下方法獲取鄰近UUID:
-(void)locationManager:(CLLocationManager *)manager didRangeBeacons:(NSArray *)beacons inRegion:(CLBeaconRegion *)region
{
CLBeacon *beacon = [beacons lastObject];
NSLog(@"Proximity UUID: [%@]", beacon.proximityUUID.UUIDString);
}
請查看帶有CLBeaconRegion和CLBeacon的iOS 7 iBeacons教程,了解更多信息。
您可以將CBPeripheral
delagate用於UUID和服務。
-(void) peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)error
{
NSLog(@"Services scanned !");
for (CBService *s in peripheral.services)
{
NSLog(@"Service found : %@",s.UUID);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.