我正在使用CoreLocation
和CLBeaconRegion
处理一段代码,但我收到错误:
致命错误:在解包可选值时意外发现nil
我想创建一个像CLBeaconRegion
这样的区域变量:
let region = CLBeaconRegion(proximityUUID: NSUUID(UUIDString: "AM_2015-06-10")!, identifier: "AnyMorning")
稍后在我的代码中,我正在打电话:
locationManager.startRangingBeaconsInRegion(region)
当我启动应用程序时,我收到上述错误。解决这个问题的正确方法是什么?
答案 0 :(得分:2)
"AM_2015-06-10"
不是有效的UUIDS字符串!所以
NSUUID(UUIDString: "AM_2015-06-10")!
会使您的应用程序崩溃
UUID(通用唯一标识符),也称为GUID(全球唯一标识符) 唯一标识符)或IID(接口标识符)是128位 值。
答案 1 :(得分:0)
我遇到了同样的问题。是的,以上答案是正确的。确保您的UUID为8个字符-4个字符-4个字符-4个字符-12个字符
字符应为0-9或a-f