从iPhone更新目标

我今天开始将我的iPhone应用程序升级到通用应用程序。 所以我使用Xcode 4,并将目标设置更改为Universal。 Xcode问我是否想将MainWindow转换为iPad版本,我回答是和问题开始。


发生了什么?

如果我构建了我的应用程序,那么模拟器会将我的iPhone-Nib重新设置为可怕的iPad版本。 我不想要这个,并且搜索了一个将我的iPhone-Nib转换为iPad-Nib的功能 。 但我没有找到任何这样的功能,并在网上搜索。 有人写道,这个功能在Xcode 4中被删除,最好的解决方案是将Finder中的iPhone-Nib复制到我的项目的iPad-Folder中。 我做到了这一点,并将新的“iPad-Nib”添加到Xcode中进行一些调整。 然后我又重新构建了自己的项目,并且看到了和之前一样的rezised,糟糕的iPhone-Nib ,所以我清理了我的Target并重新构建了它。 现在,模拟器向我展示了正确的“iPad-Nib” ,但有些物体仍然不在正确的位置,但有些是......

我开始调整我的模拟器的Nib,现在我的应用在模拟器中看起来很好,并且像Xcode中的垃圾一样。 另外我的应用程序有时会加载可怕的,调整大小的iPhone-Nib

我错了什么? 还有另外一种可能性来创建“iPad-Nib”吗?


当您回答YES将MainWindow转换为iPad版本时,Xcode将您的iPhone笔尖,复制它,并调整窗口和视图以具有适当的iPad尺寸。 而已。 现在由您来开始调整您的观点。

ferbass发布的链接是开始学习如何将您的应用程序改为通用程序的一个很好的起点。 有一个完整的xcode项目发布,你可以下载并浏览。

我从中获得的关键点是使用UI_USER_INTERFACE_IDIOM()来确定应用程序当前正在运行的平台。 在你的视图控制器中使用它可以让你相应地调整视图。

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    // Do iPad related stuff
}
else {
    // Do iPhone related stuff
}

看到这个教程http://www.raywenderlich.com/1111/how-to-port-an-iphone-application-to-the-ipad

链接地址: http://www.djcxy.com/p/95719.html

上一篇: Update Target from iPhone

下一篇: Where is the device recognition code?