iPhone アプリを iPad バージョンに変換しており、iPad バージョンのビューでポップオーバーを使用しようとしています。ポップオーバー ビュー ファイルがプロジェクトから削除されると消える、apple mach-o リンカー ID エラーが表示されます。ポップオーバーを使用するときに、ビルド設定の変更/フレームワークの追加はありますか?
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 に答える