2014-10-10 72 views
0

我正在嘗試使用SBSRemoteNotificationClient.h從GitHub下載的SpringBoardServices框架文件。我直接將下載的SBSRemoteNotificationClient.h文件拖放到XCode中,並試圖編譯它。但是我在編譯時遇到了錯誤。如何在XCode中使用私有框架的.h文件

Undefined symbols for architecture armv7: 
"_OBJC_CLASS_$_SBSRemoteNotificationClient", referenced from: 
    objc-class-ref in MyClass.o 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我添加#進口「SBSRemoteNotificationClient.h」到SBSRemoteNotificationClient.h的我的MyClass.m file.I還增加路徑中生成設置 - >搜索路徑 - >像用戶頭搜索路徑此/用戶/ awsuser006 /桌面/ iPhone私人框架大師/ SpringBoardServices/

但我面臨上述錯誤。這是使用私有框架的.h文件的正確方法嗎?

回答

0

這是一個鏈接錯誤。頭文件被正確解析,但沒有找到框架符號。確保你連接了SpringBoardServices框架。

使用

find /Applications/Xcode.app/ -name 'SpringBoardServices.framework' 

找到它,然後添加-framework SpringBoardServices-F /the/path/returned/by/find/(不SpringBoardServices.framework在路徑的結尾)你的編譯標誌。

在您的Xcode項目中使用Build Phases > Link Binary With Libraries > (+)添加框架也可以。

+0

感謝ü您的回覆。使用構建階段添加框架不會列出私有框架 – user2533604 2014-10-10 09:24:07

+0

是的,顯然。但是您可以單擊「添加其他...」並瀏覽您的驅動器以添加任何框架。 – 2014-10-10 09:25:25

+0

我試過了。但是它會添加SpringBoardServices文件夾和從GitHub下載的.h文件,但不是SpringBoardServices.framework – user2533604 2014-10-10 09:30:16

-1
  1. 查找框架符號
  2. 將&拖放到鏈接與二進制代碼...
相關問題