ios - 使用 Google 附近消息时的“NSConcreteMutableAttributedString initWithString::nil value”

标签 ios swift swift3 google-nearby

我正在遵循 Google 的有关使用 NearbyMessages API 的文档。我正在使用 Swift3。我有以下代码来设置应用程序以发布到附近。

let messageManager = GNSMessageManager(apiKey: "someky")
var publication: GNSPublication?
let message = GNSMessage(content:"name".data(using: .utf8))
if let messageManager = messageManager, let message = message {
   publication = messageManager.publication(with:message)
}

我在模拟器上运行了该应用程序。然后应用程序在第 5 行(if-let block 中的行)崩溃。这是堆栈跟踪的一部分:

(
0   CoreFoundation                      0x000000011302334b __exceptionPreprocess + 171
1   libobjc.A.dylib                     0x000000011271e21e objc_exception_throw + 48
2   CoreFoundation                      0x000000011308c265 +[NSException raise:format:] + 197
3   Foundation                          0x0000000112229fdc -[NSConcreteMutableAttributedString initWithString:] + 129
4   ProjectLibs                         0x000000011879b55a gns_localizedAllowAppToConnectAttributedString + 415
5   ProjectLibs                         0x000000011879b8b9 gns_localizedAllowAppToConnectString + 75
6   ProjectLibs                         0x000000011879ae9f gcp_verifyDealloc + 24324
)

由于messageManager和消息都受到if-let block 的保护,所以我找不到nil异常来自哪里。有谁知道为什么这段代码中会有一个 nil 值?

非常感谢!

最佳答案

它可以在设备上运行吗?当您使用 BLE 作为发现介质时,Nearby Messages 1.1.0 中存在一个错误,该错误会导致模拟器上出现 nil 指针异常。

抱歉!我们将在下一版本中修复该错误。

关于ios - 使用 Google 附近消息时的“NSConcreteMutableAttributedString initWithString::nil value”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40274860/

相关文章:

swift - 计时器不会从开始/暂停切换按钮开始

swift - iOS10 UserDefaults 文件位置/路径?

ios - 如何在 iOS 设备上使用 appium 自动化不是我的应用程序

ios - 设备纵向时获取 UINavigationBar 横向高度

ios - 删除自定义导航栏下的行

ios - 如何在不使用 UIWebView 的情况下在 iOS 10 中显示带有 HTML 标签的文本(使用 swift)

ios - 如何为本地通知创建后台服务?

ios - 如何访问 XLFormRowDescriptor 的占位符文本颜色

swift - 在 Swift 中根据 HTTP 图像响应调整 UIImageView 的大小

ios - 将 if 语句更改为 guard 会引发此错误。条件绑定(bind)的初始化程序必须具有 Optional 类型,而不是 '(Bool, String)'