我正在将iphone应用转换为iPad版本,我正试图在iPad版本的视图中使用popover。 我收到一个apple mach-o链接器ID错误,当从项目中删除弹出窗口视图文件时,该错误消失。 使用弹出框时是否添加了任何构建设置/框架?
答案 0 :(得分:0)
如果你想编译两个设备的应用程序,你可以把
__asm__(".weak_reference _OBJC_CLASS_$_UIPopoverController");
__asm__(".weak_reference _OBJC_CLASS_$_UIPopoverControllerDelegate");
进入Prefix.pch。它会删除错误,但您仍然无法访问这些对象 - 您必须添加if
以检查您是否在iPhone或iPad上运行并以不同方式显示信息。 / p>
类似的东西:
static BOOL isDeviceIPad(){
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200
if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad ) {
return YES;
}
#endif
return NO;
}