我正在将 iphone 应用程序转换为 iPad 版本,并尝试在 iPad 版本的视图中使用弹出框。我收到一个苹果 mach-o 链接器 ID 错误,当从项目中删除弹出视图文件时该错误消失。使用弹出框时是否更改了任何构建设置/添加了框架?
问问题
246 次
1 回答
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;
}
于 2011-12-09T10:47:40.627 回答