当前位置:  开发笔记 > IOS > 正文

为iPhone SDK 3.2准备通用应用程序

如何解决《为iPhoneSDK3.2准备通用应用程序》经验,为你挑选了1个好方法。

我正在开发一个通用应用程序,我使用UISplitViewController做iPad应用程序.我遵循通用应用程序指南,即我将基本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"

我必须要做的任何人都可以帮助我



1> Nick Frolov..:

我不完全确定,但也许这可以帮助:

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

基本上你需要用"id"替换"UIPopoverController*",因为早期的SDK中没有定义这个符号.

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有