0

iPhone アプリを iPad バージョンに変換しており、iPad バージョンのビューでポップオーバーを使用しようとしています。ポップオーバー ビュー ファイルがプロジェクトから削除されると消える、apple 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 に答える