2011-12-09 61 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

相关问题