Error Domain=HMErrorDomain Code=4 "操作无法完成。(HMErrorDomain error 4.)"

Posted

技术标签:

【中文标题】Error Domain=HMErrorDomain Code=4 "操作无法完成。(HMErrorDomain error 4.)"【英文标题】:Error Domain=HMErrorDomain Code=4 "The operation couldn’t be completed. (HMErrorDomain error 4.)" 【发布时间】:2015-05-29 07:22:17 【问题描述】:

我正在使用 HomeKit,我得到:

Error Domain=HMErrorDomain Code=4 "无法执行该操作 完全的。 (HMErrorDomain 错误 4.)"

我查看了 Apple 文档,但没有找到任何解释 错误 4 含义的内容。

有人知道吗?

如果有,是否有一个参考表(某处)解释了各种 HMErrorDomain 代码的含义?

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

触发它的代码:

[characteristic writeValue:value completionHandler:^(NSError *error) 
                    if (error) 
                        NSLog(@"%@", error.description);
                    
                    else    
                        NSLog(@"written");
                    
                ];

【问题讨论】:

它告诉你:“操作无法完成”。 @Droppy 啊啊,谢谢。我明白了..但是有不同的原因,错误代码旨在让您理解它们并解决原因。关于 HMErrorDomain 的良好错误代码表在哪里的任何想法? 我同意错误文本根本不是描述性的。什么操作无法完成?为什么不能完成?您确定该错误的userInfo 属性中没有其他异常吗? 回调方法中没有传递userInfo(我添加了一个编辑以显示代码)。我有点困惑,Apple 不会包含有关各种 HMErrorDomain 错误的参考表。昨天我遇到了一个不同的问题,我弄清楚是什么触发了它(感谢这里的社区),但今天更加模糊...... 我说的是NSError.userInfo。这是一个字典,可以选择包含另一个 NSError 对象,这是错误的根本原因。我相当肯定[NSError localizedDescription] 会显示它,所以首先使用该方法获取NSError 对象的文本,而不是description 【参考方案1】:

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

Homekit 错误没什么用。出于某种原因,苹果从来没有提供有用的描述,只是代码。作为 HMatalog 示例应用程序的一部分提供了一个文件,该文件提供了有用的 HK 错误描述,请参阅https://developer.apple.com/library/ios/samplecode/HomeKitCatalog/Listings/HMCatalog_Supporting_Files_Utilities_NSError_HomeKit_m.html

【讨论】:

网址无效。

以上是关于Error Domain=HMErrorDomain Code=4 "操作无法完成。(HMErrorDomain error 4.)"的主要内容,如果未能解决你的问题,请参考以下文章

Error Domain=HMErrorDomain Code=4 "操作无法完成。(HMErrorDomain error 4.)"

解析大型 XML 文件失败--ERROR:Error Domain=DDXMLErrorDomain Code=1 "(null)"

checkResourceIsReachableAndReturnError 总是返回 Domain=NSCocoaErrorDomain Code=4 "操作无法完成。(Cocoa 错误

iOSError: Error Domain=PBErrorDomain Code=7 "Cannot connect to pasteboard server

AFNetworking 文件下载错误 Error Domain=NSCocoaErrorDomain Code=260

ios奇葩问题 Error Domain=NSURLErrorDomain Code=-1003