ios - 错误域= HMErrorDomain代码= 4已完成。 (HMErrorDomain错误4。)”

标签 ios error-handling homekit

我正在使用 HomeKit ,我得到:

Error Domain=HMErrorDomain Code=4 "The operation couldn’t be completed. (HMErrorDomain error 4.)"



我看了一下Apple文档,却没有发现任何可以解释错误4 含义的东西。

有人知道吗?

如果是这样,是否有一个引用表(在某处)解释了各种HMErrorDomain代码的含义?

这是我发现的Apple page没有帮助。

触发它的代码:
[characteristic writeValue:value completionHandler:^(NSError *error) {
                    if (error) {
                        NSLog(@"%@", error.description);
                    }
                    else    {
                        NSLog(@"written");
                    }
                }];

最佳答案

编辑:最终记录了HMErrorCode,因此您可以将错误与这些值进行比较。参见https://developer.apple.com/reference/homekit/hmerror.code

Homekit错误几乎没有用。由于某种原因,Apple从来没有提供有用的描述,仅提供了代码。作为HMCatalog示例应用程序的一部分提供了一个文件,该文件提供了有关HK错误的有用描述,请参见https://developer.apple.com/library/ios/samplecode/HomeKitCatalog/Listings/HMCatalog_Supporting_Files_Utilities_NSError_HomeKit_m.html

关于ios - 错误域= HMErrorDomain代码= 4已完成。 (HMErrorDomain错误4。)”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30523531/

相关文章:

macos - 在 macOS 上从命令行触发 HomeKit 场景

ios - HomeKit - 无需过渡即可更改灯泡颜色

ios - iOS应用程序的结构

c++ - SymInitialize 失败,错误为 2147483661

node.js - 错误处理程序表示无效

unix - 重定向IF语句产生的错误消息。 UNIX Shell脚本基础知识

ios - 如何从表数据创建开关?

ios - session 正在记录,但事件未记录在 Flurry for iPhone 应用程序中

ios - 根据 UIPicker 位置动态调整 UILabel x 值?

iphone - 在 iOS 上实现 "user to user"VoIP 的最佳方式