首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HomeKit - Error Domain=NSCocoaErrorDomain Code=4097

问HomeKit - Error Domain=NSCocoaErrorDomain Code=4097
EN

Stack Overflow用户
提问于 2014-10-06 04:10:35
回答 2查看 7.9K关注 0票数 5

我想用HMHomeManager和addHomeWithName创建HMHome。

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

当应用程序运行时,我得到以下错误,而不是创建主页

代码语言:javascript
复制
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)

我读到这个问题可以通过在"Capabilities“选项卡中将"HomeKit”切换为"On“来解决。但我没有注册在开发人员计划中的开发人员ID。

有没有办法在不支付80欧元/年的情况下使用这个功能??我只想学...有没有办法在免费模式下注册我的Apple ID?

感谢大家!!

EN

回答 2

Stack Overflow用户

发布于 2014-10-06 04:57:11

在capabilities选项卡上打开"Homekit“可以做三件事--

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

你不能在没有开发者会员的情况下做1,但你可以手动做2和3。

  1. 在项目中选择一个文件夹,例如“支持文件”,然后选择“文件”->“新建”->“文件”(或Cmd-N)
  2. 从iOS部分选择“资源”,然后选择“属性列表”,单击“Next”
  3. 将文件命名为"yourProject.entitlements“,然后单击”"Create"
  4. Select“新创建的文件(”授权文件“)中的第一行,然后单击+添加一个新条目
  5. 输入"com.apple.developer.homekit”,类型为"Boolean“,值为”yourProject.entitlements“
  6. 选择您的Xcode项目(在项目导航器的顶部,点击"General“选项卡和底部的"Linked Frameworks

Binaries”,你会看到“Linked FrameworksBinaries”。单击"+“并添加Homekit.framework

不幸的是,在我启用了Homekit中的功能之前,这仍然给了我与您收到的相同的错误,所以您似乎需要获得付费开发人员会员才能使用Homekit

票数 4
EN

Stack Overflow用户

发布于 2014-10-07 02:21:28

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

我自己回答。我设法在Xcode6beta3上运行我的代码,在Xcode6beta1- 3中,你不需要任何特殊的功能就可以使用homekit。这个Beta 4改变了。您需要将homekit添加到您的权利文件和应用程序ID中。

学习是完美的。如果我决定向AppStore迈进一步,我就会注册苹果开发者计划。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26206736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档