Error in Beacon project

依然范特西╮ 提交于 2020-01-17 15:41:12

问题


let region = CLBeaconRegion(proximityUUID: NSUUID(UUIDString: "(the appropriate UUID for my beacons)", identifier: "Estimotes")

The above line of code in my project is giving me an error stating:

init(UUIDString;)' has been renamed to 'init(uuidString:)'

Any solution?


回答1:


In Swift 3.0, "UUIDString" is changed in "uuidString". After the unique UUID for your beacon, you have to insert "as! UUID". So, you have to change your let like this:

let region = CLBeaconRegion(proximityUUID: NSUUID(uuidString: "79A60506-EC33-44A4-AB5D-304816FEC4E2") as! UUID, identifier: "Estimates")

Original answer: Region for LocationManager




回答2:


You need to unwrap the NSUUID that proximityUUID provides

let beaconUUID = knownBeacons[i].proximityUUID!.UUIDString
let region = CLBeaconRegion(proximityUUID: beaconUUID, identifier: "Estimotes")



回答3:


Perhaps it is a typo, but the code shown:

let region = CLBeaconRegion(proximityUUID: 
  NSUUID(UUIDString: "(the appropriate UUID for my beacons)", identifier: "Estimotes")

Is missing a closing ) after the NSUUID initializer. It should look like this:

let region = CLBeaconRegion(proximityUUID: 
  NSUUID(UUIDString: "(the appropriate UUID for my beacons)"), identifier: "Estimotes")


来源:https://stackoverflow.com/questions/39092364/error-in-beacon-project

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!