2010-03-26 28 views
0

我正在研究通用应用程序,我在使用iPad应用程序时使用了UISplitViewController。我遵循通用应用程序指南,即我将基础SDK保留为3.2,iPhone目标操作系统iPhone iPhone 3.1.3,Taget设备为iPhone/iPad。我使用UISplitViewController和UIPopOverController的“为新的符号添加运行时检查”。为iPhone SDK 3.2准备通用应用程序

Class splitVCClass = NSClassFromString(@"UISplitViewController"); 

if (splitVC) 

{ 

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

    // Configure the split view controller. 

} 

我用这个在.m文件我宣布UIPopOverController .h文件中也

“使dyld:找不到符号: _OBJC_CLASS _ $ _ UIPopoverController从参考: 的/ var /移动/应用/ 9E0CE75F-D2A9-4132-AE56-1780928BCF21/UniversalTask​​s.app/UniversalTask​​s 预期:在 的/ var /移动/应用/ 9E0CE75F-D2A9-4132-AE56- /System/Library/Frameworks/UIKit.framework/UIKit 1780928BCF21/UniversalTask​​s.app/UniversalTask​​s“

我有什么做的任何一个可以帮助我

回答

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]; 
} 

基本上你需要更换“UIPopoverController *”与“id”,因为这个符号在之前的SDK中没有定义。

+0

还没有测试过,但我认为这会给ua警告,因为系统不知道(id)popover中有什么+我看到这个漏洞很大,因为它没有正确发布...... – Ondrej 2011-01-09 23:25:26

+0

它在先前的SDK中没有定义并不重要。变量类型纯粹是编译时的事情。所以只要它在编译时存在于Base SDK中,那就很重要 – user102008 2011-03-12 00:19:33

相关问题