2016-08-16 69 views
1

我想從我的主應用程序在鏈接框架中使用NSObjects和UIViewcontrollers。更具體地說,它是第Applozic聊天框架,我想在這個框架中打開並使用主應用程序中的數據。 有人能指點我正確的方向嗎? 如果我嘗試從主應用程序中使用視圖控制器,它會顯示一個未發現符號錯誤在第三方框架中使用主應用程序UIViewcontrollers

Undefined symbols for architecture i386: 
"_OBJC_CLASS_$_MapDisplay", referenced from: 
    objc-class-ref in ALLocationCell.o 
ld: symbol(s) not found for architecture i386 

的想法是,當被竊聽位置信息打開我自己的地圖視圖控制器。我想檢查一些用戶設置,看看用戶是否有資格發送消息。

任何幫助,將不勝感激。

回答

2

這是很含糊類型的錯誤造成的,由於各種原因,嘗試以下

  • 嘗試添加ALLocation.m文件在您編譯源代碼或者加入你的一切「的.m」文件

  • Applozic框架可能不是正確鏈接。在項目的構建階段選項卡中的「Link Binary With Libraries」中檢查框架 。

  • 如果您正在使用可可豆莢,請確保您的目標的生成設置 在其他鏈接標誌部分包含$(繼承)。

  • 如果你在XCode中導入一些其他項目如果當前和 進口項目無論是在編譯器源具有相同的文件,然後就 在「構建階段」設置中刪除相同的文件在當前項目

  • 在調用已刪除文件的任何視圖控制器中的一些宏。在構建應用程序之前,該應用程序不會顯示任何錯誤,它將在.o文件的編譯階段拋出錯誤。請記住刪除任何宏那就是調用你已經刪除的文件。

  • 可能丟失的核心數據框架或其中任何一個圖書館使用和你的項目沒有包括像核心位置在構建階段 - 鏈接二進制與圖書館