0

私はユニバーサルアプリに取り組んでおり、iPadアプリケーションを実行する際に UISplitViewController を使用しました。ユニバーサル アプリのガイドラインに従いました。つまり、ベース SDK を 3.2、iPhone ターゲット OS を iPhone OS 3.1.3、Taget デバイスを iPhone/iPad として保持します。そして、UISplitViewController と UIPopOverController に「新しいシンボルのランタイム チェックを追加する」を使用しました。

Class splitVCClass = NSClassFromString(@"UISplitViewController");

if (splitVC)

{

   UISplitViewController* mySplitViewController = [[splitVCClass alloc] init];

   // Configure the split view controller.

}

これを .m ファイルで使用し、.h ファイルでも UIPopOverController を宣言しました

「dyld: シンボルが見つかりません: _OBJC_CLASS_$_UIPopoverController 参照元: /var/mobile/Applications/9E0CE75F-D2A9-4132-AE56-1780928BCF21/UniversalTask​​s.app/UniversalTask​​s 期待される場所: /System/Library/Frameworks/UIKit.framework/UIKit /var/mobile/Applications/9E0CE75F-D2A9-4132-AE56-1780928BCF21/UniversalTask​​s.app/UniversalTask​​s"

私がしなければならないことは、誰かが私を助けることができますか

4

2 に答える 2

6

完全にはわかりませんが、これが役立つかもしれません:

Class classPopoverController = NSClassFromString(@"UIPopoverController");
if (classPopoverController)
{
  id popover = [[classPopoverController alloc] initWithContentViewController:imgPicker];

  [popover presentPopoverFromRect:CGRectMake(0, 0, popoverParent.frame.size.width, 80) 
    inView:popoverParent permittedArrowDirections:(1UL << 0) animated:YES];
}

このシンボルは以前の SDK では定義されていないため、基本的には「UIPopoverController *」を「id」に置き換える必要があります。

于 2010-03-31T07:24:53.100 に答える
0

正解は次のとおりです。シンボルが見つかりません:_OBJC_CLASS _ $ _ UIPopoverController

まず、元の投稿者の暗黙の指示に従う必要があります。すべてのiPad専用コード(ポップオーバーなど)をiPadサブクラスなどに移動します。次に、最終的な答えに従います。

于 2010-08-14T01:32:49.500 に答える