【问题标题】:iOS SDK Hue Philips with SwiftiOS SDK Hue Philips 与 Swift
【发布时间】:2016-11-26 12:16:28
【问题描述】:

我尝试在 Objective C 中导入 iOS SDK for Hue。

我按照这里的说明进行操作:https://github.com/PhilipsHue/PhilipsHueSDK-iOS-OSX

我将 HueSDK_iOS.framework 添加到我的项目中,我添加了所有 Lumberjack 文件并使用导入行创建了 .h。

之后,我在我的代码中使用了:

var phHueSdk : PHHueSDK = PHHueSDK()
var searching : PHBridgeSearching = PHBridgeSearching()

我有这个错误:

架构 armv7k 的未定义符号:“_OBJC_CLASS_$_PHHueSDK”, 参考自: 在 InterfaceController.o "_OBJC_CLASS_$_PHBridgeSearching" 中为 __ObjC.PHHueSDK 键入元数据访问器,引用 从: InterfaceController.old 中 __ObjC.PHBridgeSearching 的类型元数据访问器:未找到架构 armv7k 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看 调用)

我为这个问题找到了许多解决方案,例如将文件添加到编译源。它不起作用。

更新:

当您在项目 WatchKit Extension 的构建阶段将 SDK 添加到 Link Binary 时,此问题得到解决

新问题:

ld:文件是通用的(4 片)但不包含 a(n) armv7k slice:... clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我在 watchOS 上工作。可能 SDK 不支持 watchOS

【问题讨论】:

  • 我的 HueSDK_iOS.framework 刚刚进入我的项目的链接二进制文件中。所以,我也在我的项目 Watch Extension 的 Link Binary (Build Phases) 中添加了一个链接。
  • 现在,我在架构方面遇到了这个问题:ld:文件是通用的(4 个切片)但不包含 a(n) armv7k 切片:... clang:错误:链接器命令失败,退出代码1(使用 -v 查看调用)

标签: ios objective-c swift sdk philips-hue


【解决方案1】:

对,它之所以命名为 HueSDK_iOS.framework 是有原因的:iOS 和 watchOS 是两个不同的操作系统,具有两种不同的架构。

相反,要么让您的手表应用程序与您的手机应用程序通信(推荐),要么完全放弃 SDK,让您的手表应用程序发送 http/json 以直接使用 NSURLSessionNSJSONSerialization 读写桥接 JSON .

【讨论】:

    猜你喜欢
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 2015-06-05
    相关资源
    最近更新 更多