UUIDString意外地发现没有

时间:2015-06-10 15:49:18

标签: swift ibeacon optional

我正在使用CoreLocationCLBeaconRegion处理一段代码,但我收到错误:

  

致命错误:在解包可选值时意外发现nil

我想创建一个像CLBeaconRegion这样的区域变量:

let region = CLBeaconRegion(proximityUUID: NSUUID(UUIDString: "AM_2015-06-10")!, identifier: "AnyMorning")

稍后在我的代码中,我正在打电话:

locationManager.startRangingBeaconsInRegion(region)

当我启动应用程序时,我收到上述错误。解决这个问题的正确方法是什么?

2 个答案:

答案 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