我是否需要拥有Apple开发者ID才能使用HomeKit框架?

时间:2014-12-28 01:21:34

标签: ios objective-c homekit

您好我正在尝试将数据库添加到数据库中,但是我收到了错误消息。

[self.homeManager addHomeWithName:@"Enfield" completionHandler:^(HMHome *home, NSError *error)
{
    if (error != nil) {
        NSLog(@"Unable to add home. \n%@", error);
    } else {
        NSLog(@"Home added Sucessfully \n%@", home);
    }
}];

我收到错误:

错误Domain = NSCocoaErrorDomain Code = 4097“操作无法完成。(Cocoa error 4097.)”(连接到名为com.apple.homed.xpc的服务)UserInfo = 0x7f9e9b965290 {NSDebugDescription =连接到名为com的服务.apple.homed.xpc}

我查看了其他帖子,看起来你必须拥有开发者ID,但这没有意义Apple允许开发没有ID的所有内容,但不是HomeKit。有人可以对此有所了解。

编辑:

GitHub链接https://github.com/zlDev/HomeKitDemo

NinjaEDIT:一些代码

1 个答案:

答案 0 :(得分:-1)

要查看是否有错误,请不要测试error。相反,测试应该是

if (home == nil) {

如果有错误,则error指向错误的描述;如果没有错误,error可能是零或可能指向垃圾。


好的,我挖了一点。

错误connection to service named com.apple.homed.xpc表示Xcode无法连接到HomeKit附件模拟器,它通常通过名为com.apple.homed.xpc的Mach端口进行连接。 (.xpc是程序到程序通信的线索。它不是URL。)

HomeKit文档说要启动HK Simulator,您需要将HomeKit添加到项目功能列表中,然后使用菜单命令Xcode→Open Developer Tool→HomeKit Accessory Simulator。当我创建一个虚拟iOS项目并尝试添加HomeKit功能时,Xcode最初被拒绝,因为我还没有同意Apple的最新服务条款。

哪个回答你的问题。没有Apple Developer ID,您无法打开HomeKit功能。

它没有回答的是开发者ID是否必须是付费开发者ID。设置免费的开发者ID可能就足够了。这为Apple提供了一个机制,可以让您同意Apple的服务条款,并且可能就是他们现在所需要的。

但是即使在我最终打开HomeKit功能后,菜单命令也不可用。显然,您还需要访问developer.apple.com/downloads并下载“Xcode 6.1的硬件IO工具”,其中包括HomeKit附件模拟器“。您需要一个Apple Developer ID(某种级别)才能下载该文件。