Swift UUIString意外地找到了nil

Swift UUIString意外地找到了nil,swift,ibeacon,optional,Swift,Ibeacon,Optional,我正在使用CoreLocation和CLBeaconRegion处理一段代码,但收到一个错误: 致命错误:在展开可选值时意外发现nil 我想创建一个包含CLBeaconRegion的region变量,如下所示: let region = CLBeaconRegion(proximityUUID: NSUUID(UUIDString: "AM_2015-06-10")!, identifier: "AnyMorning") 稍后在我的代码中,我调用: locationManager.startR

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

致命错误:在展开可选值时意外发现nil

我想创建一个包含
CLBeaconRegion
的region变量,如下所示:

let region = CLBeaconRegion(proximityUUID: NSUUID(UUIDString: "AM_2015-06-10")!, identifier: "AnyMorning")
稍后在我的代码中,我调用:

locationManager.startRangingBeaconsInRegion(region)
当我启动应用程序时,我收到上述错误。解决此问题的正确方法是什么?

“AM_2015-06-10”
不是有效的UUIString!所以
nsuid(uuistring:“AM_2015-06-10”)将使应用程序崩溃

UUID(通用唯一标识符),也称为GUID(全局唯一标识符) 唯一标识符)或IID(接口标识符)为128位 价值观


我也经历过同样的问题。是的,上面的答案是正确的。确保您的UUID为8个字符-4个字符-4个字符-4个字符-12个字符


字符应该是0-9或a-f

我已经在我的应用程序中使用了
000000-0000-0000-0000-000000000000
作为示例,但是仍然会出现相同的错误,这还是太短了。UUID必须有16个字节。00000000-0000-0000-0000-000000000000这确实是解决方案,谢谢你,大卫杨!