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