swift - UUIDString 意外发现 nil

标签 swift ibeacon option-type

我正在使用 CoreLocationCLBeaconRegion 编写一段代码,但我收到一个错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

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

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

稍后在我的代码中,我调用:

locationManager.startRangingBeaconsInRegion(region)

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

最佳答案

"AM_2015-06-10" 不是有效的 UUIDString!所以 NSUUID(UUIDString: "AM_2015-06-10")! 会使您的应用程序崩溃

UUIDs (Universally Unique Identifiers), also known as GUIDs (Globally Unique Identifiers) or IIDs (Interface Identifiers), are 128-bit values.

关于swift - UUIDString 意外发现 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30761264/

相关文章:

bluetooth - 如何解码 FreeTec PX-1737-919 蓝牙 4.0 温度传感器的蓝牙 LE 封装/框架/信标?

generics - 确定类型时 match 和 unwrap_or 的区别

swift - 检查 Swift 字典扩展中的 nil 值

ios - 如何在 Swift 4.0 中以编程方式调用 GestureRecognizer 方法?

ios - 无法识别的选择器发送到类

ios - tableview 中的 Cell Click 不会快速导航到新 Controller

ios - iBeacon 监控可靠性

ios - 使用 iBeacon 触发音频

swift - Swift 可选链是从左到右延迟计算的吗?

ios - 如何在swift 2中通过短信发送验证码