我已經創建了一個掃描功能,它註冊來自Content
對象的所有區域。但是,我似乎無法看到我如何在didRangeBeacons
委託方法中檢索此內容對象?此對象包含有關根據信標處理的內容的信息?從檢測到的信標中檢索對象
StartScanning
func startScanning() {
print(allContent[0].beacon?.UUID)
for beacon in allContent {
let uuid = NSUUID(UUIDString: beacon.beacon!.UUID)!
let beaconRegion = CLBeaconRegion(proximityUUID: uuid, major: UInt16(beacon.beacon!.major), minor: UInt16(beacon.beacon!.minor), identifier: "MiniBeacon_10260")
manager.startMonitoringForRegion(beaconRegion)
manager.startRangingBeaconsInRegion(beaconRegion)
}
}
didRangeBeacons
func locationManager(manager: CLLocationManager, didRangeBeacons beacons: [CLBeacon], inRegion region: CLBeaconRegion) {
if beacons.count > 0 {
let beacon = beacons[0]
updateDistance(beacon.proximity)
} else {
updateDistance(.Near)
}
}
這裏是內容對象
class Content: Object{
dynamic var id: Int = 0
dynamic var date: NSDate = NSDate()
dynamic var thumbnail: NSData = NSData()
//Customization
dynamic var navTitle: String = ""
dynamic var navBarColor: String = ""
dynamic var navButtonsColor: String = ""
dynamic var beacon: Beacon?
//Flags
dynamic var isPresented: Bool = false
dynamic var favorite: Bool = false
dynamic var favoriteDate: NSDate = NSDate()
override class func primaryKey() -> String {
return "id"
}
}
你能顯示你的內容對象的定義嗎? – davidgyoung
從你的問題中不清楚什麼是Content內容,你如何將它鏈接到Beacon。帶上更多的代碼,他創建了這樣的描述 –
我已經添加了一個內容的例子對象 –