问题
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