0

我正在将 iphone 应用程序转换为 iPad 版本,并尝试在 iPad 版本的视图中使用弹出框。我收到一个苹果 mach-o 链接器 ID 错误,当从项目中删除弹出视图文件时该错误消失。使用弹出框时是否更改了任何构建设置/添加了框架?

4

1 回答 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 回答