每次我用iPod Touch 5th gen调用HomeKit时,都会持续出现此错误:

Printing description of error:

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

这是对homeManager.addHomeWithName()的调用。我认为代码78是CloudDataSyncInProgress
不过,这已经发生了好几天了。我该如何解决?

如果我退出iCloud并重试,则会得到代码77(KeychainSyncNotEnabled)。

最佳答案

在HomeKit的HMCatalog示例项目的NSError + HomeKit.m中提供了有关错误代码的引用。 (请参阅“https://developer.apple.com/homekit/”。)请注意,您无需成为开发人员即可访问这些资源。

该文件中提供的词典中的相关错误代码对是:

(int)76:@“未启用钥匙串(keychain)同步”
(int)77:@“正在进行Cloud Data Sync”
(int)78:@“网络不可用”

乍一看,我认为这表明WiFi连接不良?

要清理用于HomeKit的iCloud钥匙串(keychain),我发现以下过程可行。

  • 注意:当您按照此过程进行操作时,需要重建所有家庭信息

  • 1)导航到“设置”>“iCloud”>“钥匙串(keychain)”
    禁用iCloud钥匙串(keychain)设置。

    2)导航到“设置”>“隐私”>“HomeKit”
    选择“重置HomeKit配置...”

    3)导航到“设置”>“iCloud”>“钥匙串(keychain)”
    启用iCloud钥匙串(keychain)设置

    关于ios - HomeKit引发错误77和78,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25515137/

    10-11 15:34