2011-12-09 9 views
0

iphoneアプリをiPad版に変換しています。iPad版のビューでポップオーバーを使用しようとしています。 Popoverビューファイルがプロジェクトから削除されたときにリンゴのmach-oリンカーIDエラーが表示されなくなりました。 ポップオーバーを使用しているときに、ビルド設定が変更されたか、フレームワークが追加されていますか?ユニバーサルアプリPopover in iPadバージョン

+0

をファイルが削除されているときにエラーを取得「ポップオーバービューファイルをプロジェクトから削除されていますか」? – RolandasR

+0

ポップオーバービューファイルが削除されたときにエラーが発生しない – MacUser

答えて

0

あなたは両方のデバイスのアプリケーションをコンパイルしたい場合は、あなたのPrefix.pchに

__asm__(".weak_reference _OBJC_CLASS_$_UIPopoverController"); 
__asm__(".weak_reference _OBJC_CLASS_$_UIPopoverControllerDelegate"); 

を置くことができます。エラーは取り除かれますが、それでもそれらのオブジェクトにアクセスすることはできません。あなたがiPhoneまたはiPadで動作しているかどうかを確認し、情報を異なる方法で表示するには、ifを追加する必要があります。

のようなもの:

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

になりました。これらの解決法はどちらもうまくいきませんでした。 "アーキテクチャ上のi386エラーで" ld:私は – MacUser

関連する問題