5

我想用 HMHomeManager 和 addHomeWithName 创建 HMHome。

manager.addHomeWithName("Casa", completionHandler:
{
    (home:HMHome!, error:NSError!) in
    if error != nil {
        NSLog("Failed adding home, Error:\(error)")
    } else {
        NSLog("New Home \(home)")
    }
})

运行应用程序时,我收到以下错误,而不是创建 Home

Failed adding home, Error:Error Domain=NSCocoaErrorDomain Code=4097
"The operation couldn’t be completed. (Cocoa error 4097.)"
(connection to service named com.apple.homed.xpc)

我读到这个问题可以在“功能”选项卡上将“HomeKit”切换为“打开”来解决。但我没有注册开发者计划的开发者 ID。

有什么方法可以在不支付 80 欧元/年的情况下使用此功能?我只想学...有什么方法可以免费注册我的Apple ID?

谢谢大家!!

4

2 回答 2

4

在功能选项卡上打开“Homekit”表示它将做三件事 -

  1. 将 Homekit 权利添加到您的应用程序 ID
  2. 将 Homekit 权利添加到您的权利文件
  3. 链接 Homekit 框架

没有开发人员会员资格,您无法执行 1,但您可以手动执行 2 和 3。

  1. 在你的项目中选择一个文件夹,比如“Supporting files”,然后选择File->New->File(或Cmd-N)
  2. 从 iOS 部分选择“资源”,然后选择“属性列表”并单击“下一步”
  3. 将文件命名为“yourProject.entitlements”并单击“创建”
  4. 选择新创建的文件(“权利文件”)中的第一行,然后单击 + 以添加新条目
  5. 输入“com.apple.developer.homekit”,类型为“Boolean”,值为“YES”
  6. 在项目导航器顶部选择您的 Xcode 项目(蓝色图标),然后转到“常规”选项卡
  7. 在底部,您将看到“链接框架和二进制文件”。单击“+”并添加 Homekit.framework

不幸的是,这仍然给了我你收到的同样的错误,直到我启用 Homekit 的功能,所以看起来你需要获得付费开发人员会员资格才能使用 Homekit

于 2014-10-05T20:57:11.347 回答
1

再次您好,感谢您的回答。

我自己回答。我设法从 Xcode 6 beta 3 运行我的代码。在 xcode 6 betas 1-3 中,您不需要任何特殊功能就可以使用 homekit。这个 Beta 4 发生了变化。您需要将 homekit 两项权利都添加到您的权利文件和您的应用程序 ID 中。

学习是完美的。如果我决定向 AppStore 迈出这一步,我会注册 Apple Developer Program。

于 2014-10-06T18:21:28.280 回答