2016-01-21 1 views
0

J'essaie de scanner près de balises et obtenir des informations à leur sujet. Maintenant, je reçois des valeurs uuid, major-minor mais je veux aussi lire les données de publicité. Il y a mon code comment puis-je le gérer?Comment obtenir BLE Publicité Data Swift 2

func locationManager(manager: CLLocationManager, didRangeBeacons beacons: [CLBeacon], inRegion region: CLBeaconRegion) 
    { 
     // Tells the delegate that one or more beacons are in range. 
     let foundBeacons = beacons 
     if foundBeacons.count > 0 {  
      if let closestBeacon = foundBeacons[0] as? CLBeacon { 
       var proximityMessage: String! 
        let makeString = "Beacon Details:\n" 
        let uuid = "UUID = \(closestBeacon.proximityUUID.UUIDString)\n" 
        let identifier = "Identifier = \(region.identifier)\n" 
        let major = "Major Value = \(closestBeacon.major.intValue)\n" 
        let minor = "Minor Value = \(closestBeacon.minor.intValue)\n" 
        let distance = "Distance From iBeacon = \(proximityMessage)" 

        self.beaconStatus.text = makeString 
        self.uuidStatus.text=uuid 
        self.distanceStatus.text=distance 
       } 
      } 
     } 
    } 

Répondre

2

Malheureusement, vous ne pouvez pas accéder aux données de publicité premières pour les annonces IBeacon dans iOS. Apple bloque activement l'accès aux données de publicité bluetooth pour tout paquet de publicité Bluetooth correspondant au format iBeacon. Cela signifie que ProximityUUID, majeur et mineur sont tout ce que vous pouvez lire.

Voir here pour plus de détails.

+0

Cette info vraiment utile mais je suis confus. Dans cet exemple, je peux lire les données de la publicité https://github.com/Ladvien/bleModule/blob/master/bleModule/bleTableViewController.swift quelle est la différence comment puis-je l'implémenter sur mon code? – mesopotamia

+0

Avec cet exemple, vous pouvez lire les données de publicité pour les publicités non-iBeacon seulement – davidgyoung

+0

Ok, une dernière question comment puis-je mettre en œuvre cette fonction pour lire les données de publicité pour les publicités non-balise – mesopotamia