如何将iPad应用程序移植到iPhone

时间:2012-07-29 18:58:54

标签: iphone ipad ios-universal-app

我有一个现有的iPad - 应用程序,不,我想制作一个通用应用程序。 有许多教程可以制作iPhone应用程序,但我还没有找到如何使iPad应用程序通用。是否有人有经验?

没有使用故事板,是正常的xib。

我已经阅读了本教程,并且xcode更好地支持将iPhone应用程序移植到通用程序: http://www.raywenderlich.com/1111/how-to-port-an-iphone-application-to-the-ipad

1 个答案:

答案 0 :(得分:2)

我认为基本的想法是相同的,无论你是将iPhone应用程序转换为通用应用程序,还是将iPad应用程序转换为通用应用程序(?)

  • 将iOS应用程序目标设置为“通用”。

  • 如果视图控制器(例如 XYZViewController )的UI具有关联的xib,则 - 当您为iPhone界面创建xib时 - 将〜iphone附加到iPhone的名称界面和~ipad到iPad一个,即他们的文件名是 XYZViewController~iphone.xib XYZViewController~ipad.xib 。这样,如果将 nil 或@“XYZViewController”作为nib名称传递给视图控制器的指定初始化程序,则会拾取正确的xib。 (值得注意的是,同一个IBOutlet可以同时连接到两个xib中的相应UI元素。)

  • 在代码中,每当您需要使用取决于设备类型的不同显示比喻时(假设您要使用,请通过测试检查设备类型

    if([UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {...}其他{...}

您可能想要使用此测试的另一个地方是VC的shouldautorotatetointerfaceorientation:method。