2011-12-09 26 views
0

我正在將iphone應用程序轉換爲iPad版本,我試圖在iPad版本的視圖中使用彈出窗口。 我收到了一個蘋果mach-o鏈接器id錯誤,當從項目中刪除彈出視圖文件時該錯誤消失。 使用彈出式菜單時是否更改了構建設置/添加了框架?通用應用程序popover iPad版

+0

「的時候,酥料餅的視圖文件從項目中刪除」您是否收到錯誤,當文件被刪除? – RolandasR

+0

刪除彈出視圖文件時沒有錯誤 – MacUser

回答

0

如果你想編譯應用兩個設備可以把

__asm__(".weak_reference _OBJC_CLASS_$_UIPopoverController"); 
__asm__(".weak_reference _OBJC_CLASS_$_UIPopoverControllerDelegate"); 

到您的Prefix.pch。它將刪除錯誤,但仍然無法訪問這些對象 - 您必須添加if以檢查您是否在iPhone或iPad上運行並以不同方式顯示信息。

類似:

static BOOL isDeviceIPad(){ 
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200 
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
     return YES; 
    } 
#endif 
    return NO; 
} 
+0

您的意思是使用UI_USER_INTERFACE_IDIOM宏嗎?如果是這樣你知道的任何例子蘋果熱門付費的應用程序示例沒有回答我的問題 – MacUser

+0

更新我的回答 – RolandasR

+0

對不起這些解決方案的工作我得到一個「ld:符號(s)找不到架構i386錯誤」我做 – MacUser

相關問題