问题标签 [homekit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2377 浏览

swift - 在 Mavericks 上的 XCode6 上构建示例应用程序时缺少子模块“homeKit”错误

我一直在尝试使用HomeKit Framework创建示例应用程序。在编写代码时,一切似乎都很好。但是在构建它时,IDE 会遇到大量错误和警告“缺少 subModule 'HomeKit'”。

我在 Mavericks 上使用 Xcode6 IDE。

亮点:我试图用谷歌搜索它,在 github 上找到了一个示例代码并试图在我的 IDE 上构建它,猜猜看,结果也一样。

任何想法?

0 投票
2 回答
2906 浏览

ios - Swift 中的 HomeKit 完成块:无法将表达式的类型“Void”转换为类型“String!”

我正在玩 HomeKit,我正在尝试添加一个新家。这是我的代码:

这会产生编译器错误:

我尝试指定返回类型Void

无济于事。有谁知道如何解决这个问题?传递nil给完成处理程序可以修复错误,但我当然想在完成时做一些事情。

0 投票
1 回答
2283 浏览

ios - 在 iOS8 中使用 Home kit 框架设置家庭

我想HMHomeHMHomeManager和创建addHomeWithName

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

0 投票
2 回答
5569 浏览

ios - Swift Compiler errors

So ive been building an app that uses homeKit and it was working awesome and then all of a sudden when opening it up to work on it yesterday i get a compiler error.

I have no idea what it means. I did report this to Apple just wanted to know if anyone is experiencing this and has a solution.

Error.

CompileSwift normal i386 com.apple.xcode.tools.swift.compiler cd /Users/newsclip/Dropbox/HomeKit export PATH="/Applications/Xcode6-Beta3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode6-Beta3.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode6-Beta3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -target i386-apple-ios8.0 -module-name HomeKit -O0 -sdk /Applications/Xcode6-Beta3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk -g -module-cache-path /Users/newsclip/Library/Developer/Xcode/DerivedData/ModuleCache -I /Users/newsclip/Library/Developer/Xcode/DerivedData/HomeKit-eciduqavoiltvregqvqtboqgaibf/Build/Products/Debug-iphonesimulator -F /Users/newsclip/Library/Developer/Xcode/DerivedData/HomeKit-eciduqavoiltvregqvqtboqgaibf/Build/Products/Debug-iphonesimulator -c -j4 /Users/newsclip/Dropbox/HomeKit/HomeKit/AccessoryDiscover.swift /Users/newsclip/Dropbox/HomeKit/AccessoryTableViewController.swift /Users/newsclip/Dropbox/HomeKit/HomeKit/CharacristicsViewController.swift /Users/newsclip/Dropbox/HomeKit/HomeKit/AppDelegate.swift /Users/newsclip/Dropbox/HomeKit/HomeKit/ServicesTableViewController.swift -output-file-map /Users/newsclip/Library/Developer/Xcode/DerivedData/HomeKit-eciduqavoiltvregqvqtboqgaibf/Build/Intermediates/HomeKit.build/Debug-iphonesimulator/HomeKit.build/Objects-normal/i386/HomeKit-OutputFileMap.json -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/newsclip/Library/Developer/Xcode/DerivedData/HomeKit-eciduqavoiltvregqvqtboqgaibf/Build/Intermediates/HomeKit.build/Debug-iphonesimulator/HomeKit.build/Objects-normal/i386/HomeKit.swiftmodule -Xcc -I/Users/newsclip/Library/Developer/Xcode/DerivedData/HomeKit-eciduqavoiltvregqvqtboqgaibf/Build/Intermediates/HomeKit.build/Debug-iphonesimulator/HomeKit.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/newsclip/Library/Developer/Xcode/DerivedData/HomeKit-eciduqavoiltvregqvqtboqgaibf/Build/Intermediates/HomeKit.build/Debug-iphonesimulator/HomeKit.build/HomeKit-generated-files.hmap -Xcc -I/Users/newsclip/Library/Developer/Xcode/DerivedData/HomeKit-eciduqavoiltvregqvqtboqgaibf/Build/Intermediates/HomeKit.build/Debug-iphonesimulator/HomeKit.build/HomeKit-own-target-headers.hmap -Xcc -I/Users/newsclip/Library/Developer/Xcode/DerivedData/HomeKit-eciduqavoiltvregqvqtboqgaibf/Build/Intermediates/HomeKit.build/Debug-iphonesimulator/HomeKit.build/HomeKit-all-target-headers.hmap -Xcc -iquote -Xcc /Users/newsclip/Library/Developer/Xcode/DerivedData/HomeKit-eciduqavoiltvregqvqtboqgaibf/Build/Intermediates/HomeKit.build/Debug-iphonesimulator/HomeKit.build/HomeKit-project-headers.hmap -Xcc -I/Users/newsclip/Library/Developer/Xcode/DerivedData/HomeKit-eciduqavoiltvregqvqtboqgaibf/Build/Products/Debug-iphonesimulator/include -Xcc -I/Applications/Xcode6-Beta3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Xcc -I/Users/newsclip/Library/Developer/Xcode/DerivedData/HomeKit-eciduqavoiltvregqvqtboqgaibf/Build/Intermediates/HomeKit.build/Debug-iphonesimulator/HomeKit.build/DerivedSources/i386 -Xcc -I/Users/newsclip/Library/Developer/Xcode/DerivedData/HomeKit-eciduqavoiltvregqvqtboqgaibf/Build/Intermediates/HomeKit.build/Debug-iphonesimulator/HomeKit.build/DerivedSources -Xcc -DDEBUG=1 -emit-objc-header -emit-objc-header-path /Users/newsclip/Library/Developer/Xcode/DerivedData/HomeKit-eciduqavoiltvregqvqtboqgaibf/Build/Intermediates/HomeKit.build/Debug-iphonesimulator/HomeKit.build/Objects-normal/i386/HomeKit-Swift.h

IntToPtr source must be an integral %173 = inttoptr %objc_object* %146 to %CSo9HMService*, !dbg !341 LLVM ERROR: Broken function found, compilation aborted! Command /Applications/Xcode6-Beta3.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift failed with exit code 1

0 投票
1 回答
1359 浏览

ios - 在 iOS 8 中使用 HomeKit 将配件添加到 Home

我能够创建家并添加房间,但是当尝试将配件添加到家时,

显示一条警报消息“输入灯泡的设置代码”,带有一个文本字段和两个按钮,但该文本字段不允许输入设置代码。单击“设置”按钮时,警报在不执行任何操作的情况下被解除,当“取消”时" 被选中,它会出现错误块显示错误“操作无法完成。(HMErrorDomain 错误 -70890.)”。

委托方法“didFindNewAccessory”将附件服务打印为空。

示例:
发现的附件是 [name = lock, identifier = D8946530-BCD9-4244-AB49-AF507105CC73] 附件服务是 ()

0 投票
5 回答
5039 浏览

ios - Xcode 6 beta 6 中的 Homekit Accessory Simulator 去了哪里?

在 Xcode 6 Beta 5 和之前的 beta 版本中,我可以通过右键单击 Dock 中的图标并选择 Open Developer Tool > HomeKit Accessory Simulator 来打开 HomeKit Accessory Simulator。在 Xcode 6 beta 6 中,这似乎不再是这种情况:

在此处输入图像描述

我现在如何启动配件模拟器?

0 投票
2 回答
4256 浏览

ios - HomeKit 抛出错误 77 和 78

每次我在第 5 代 iPod Touch 上调用 HomeKit 时,都会收到以下错误:

这是对 的调用homeManager.addHomeWithName()。我认为代码 78 是 CloudDataSyncInProgress

不过,这种情况已经发生了好几天。我能做些什么来修复它?

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

0 投票
1 回答
472 浏览

ios-simulator - HomeKit 在 iOS8 模拟器上添加家庭时抛出错误 32

代码是:

错误是:

错误域 = HMErrorDomain 代码 = 32“操作无法完成。(HMErrorDomain 错误 32。)”

如何解决这个问题?(我很确定 HomeKit 功能已开启。此应用程序的 Home Data Privacy 也是如此。)

0 投票
1 回答
1975 浏览

ios8 - 支持 ios8 HomeKit 的第三方设备?

我已经有一个家庭自动化 ios 应用程序。我可以控制家中配置的设备。我可以通过本地和远程网络访问我的设备。

我刚刚阅读了苹果新的 ios8 HomeKit 支持。我想将 HomeKit 兼容性集成到我的应用程序中。我听说支持 HAP(家庭附件协议)的设备只能与 HomeKit 框架通信。苹果还表示,第三方设备可以与 HomeKit 进行通信。关于硬件协议或程序的信息不多,如何使用第三方设备和 HomeKit 之间的桥接?

我的 HomeKit 桥是真正的硬件吗?

我也对与配置的附件进行通信有疑问。因为苹果 HomeKit 框架有像“ startExecutingActionSet ”这样的命令来执行一个或多个任务,但是这个命令如何与我们在 ios app 中定义的现有命令协议一起工作。

我是硬件工程新手。所以请给我一个简单的例子,说明苹果的 homekit 通过桥与我的硬件设备之间的通信。

提前致谢...

0 投票
3 回答
592 浏览

ios8 - 由于一个 HMActionSet 不能同时添加到 HMHome 和 HMTrigger,我如何将 HMActionSet 添加到 HMTrigger?

我的代码是:

首先,我将一个名为“Night”的 HMActionSet 添加到 HMHome。然后我将相同的 HMActionSet 添加到 HMTrigger。HomeKit 抛出错误:Error Domain=HMErrorDomain Code=12 "The operation could not be completed. (HMErrorDomain error 12.)"这意味着ObjectAlreadyAssociatedToHome

我的猜测是您不能将相同的 HMActionSet 添加到 HMHome 和 HMTrigger。所以我尝试创建一个 HMActionSet 并将其添加到 HMTrigger,然后将 HMTrigger 添加到 HMHome。但是我在创建 HMActionSet 时遇到了问题,因为它无法启动。

有人对此有解决方案吗?