2016-07-22 47 views
3

我試圖導入Objective-C中的iOS SDK for Hue。iOS SDK Hue飛利浦與Swift

我也跟着指導這裏:https://github.com/PhilipsHue/PhilipsHueSDK-iOS-OSX

我加入了HueSDK_iOS.framework到我的項目,我添加的所有文件,伐木工人和我創建了進口線.H。

後,我在我的代碼中使用:

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

我有這樣的錯誤:

Undefined symbols for architecture armv7k: "_OBJC_CLASS_$_PHHueSDK", referenced from: type metadata accessor for __ObjC.PHHueSDK in InterfaceController.o "_OBJC_CLASS_$_PHBridgeSearching", referenced from: type metadata accessor for __ObjC.PHBridgeSearching in InterfaceController.o ld: symbol(s) not found for architecture armv7k clang: error: linker command failed with exit code 1 (use -v to see invocation)

我發現很多的解決方案對於像文件添加到例如編譯來源這個問題。它不起作用。

UPDATE:

這個問題是當你在你的項目的構建階段添加SDK來鏈接二進制解決WatchKit擴展

新的問題:

ld: file is universal (4 slices) but does not contain a(n) armv7k slice: ... clang: error: linker command failed with exit code 1 (use -v to see invocation)

我的工作在watchOS上。也許SDK不支持watchOS

+0

我的HueSDK_iOS.framework只是進入我的項目的鏈接二進制文件。所以,我在我的項目Watch Extension的鏈接二進制文件(Build Phase)中添加了一個鏈接。 –

+0

現在,我有這個架構問題:ld:文件是通用的(4片),但不包含(n)armv7k片:... clang:錯誤:鏈接器命令失敗,退出代碼1(使用-v請參閱調用) –

回答

0

權,它的命名HueSDK_ 的iOS .framework是有原因的:iOS和watchOS是兩個不同的操作系統,有兩種不同的架構。

相反,要麼有你的手錶的應用程序請向您的手機應用程序(推薦),或完全溝的SDK,讓你的手錶應用程序發送HTTP/JSON讀寫橋JSON直接使用NSURLSessionNSJSONSerialization

相關問題