Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将iPad应用程序降级为iPhone应用程序_Iphone_Ipad_Project_Downgrade - Fatal编程技术网

将iPad应用程序降级为iPhone应用程序

将iPad应用程序降级为iPhone应用程序,iphone,ipad,project,downgrade,Iphone,Ipad,Project,Downgrade,我们可以将iPhone项目升级为iPad项目,如链接中所述: 但是,我有一个为iPad创建的项目。现在,我想为iPhone创建另一个目标(支持与iPad相同的操作系统)。我该怎么做 感谢和问候, Deepa您可能不想为iPhone创建新的目标。你想要的是有一个单一的目标,创建一个在iPad和iPhone/iPodTouch上运行的通用应用程序 首先转到项目设置,将“目标设备系列”的设置从“iPad”更改为“iPhone/iPad” 其次,您还需要两个MainMenu.nib,一个用于iPad,

我们可以将iPhone项目升级为iPad项目,如链接中所述:

但是,我有一个为iPad创建的项目。现在,我想为iPhone创建另一个目标(支持与iPad相同的操作系统)。我该怎么做

感谢和问候,
Deepa

您可能不想为iPhone创建新的目标。你想要的是有一个单一的目标,创建一个在iPad和iPhone/iPodTouch上运行的通用应用程序

首先转到项目设置,将“目标设备系列”的设置从“iPad”更改为“iPhone/iPad”

其次,您还需要两个MainMenu.nib,一个用于iPad,一个用于iPhone。您可以在Info.plist中为目标执行此操作。键
NSMainNibFile
应该为iPHone命名nib,添加一个名为
NSMainNibFile~iPad
的键为iPad命名nib

现在,该应用程序已准备好在两台设备上运行(直到您尝试在手机上使用
uipopcovercontroller
或其他特定于iPad的类)。剩下的工作只是为了让它愉快,一次只看一眼


使用运行时检查
[UIDevice currentDevice].userInterfaceIdiom
在运行时检查您正在运行的设备类型。选择不同的笔尖加载,以及其他用户体验差异。

但我没有从iPhone转换到iPad。我创建了一个iPad项目。现在,我想在iPhone中也支持同样的应用程序。我可以为iPhone创建单独的目标,并手动将文件添加到此项目中,修改nibs。是否有任何方法可以创建这样的目标,自动将所有文件添加到iPhone目标,我只需修改NIB。尝试复制目标,然后在-ApplicationIDFinishLaunching中的某个位置将窗口的框架设置为屏幕边界。这将迫使主窗口变小,从而自动调整您将投射到该窗口上的任何其他视图的大小。我的项目中有20-25个笔尖。因此,我更喜欢在nibs中手动修改视图/窗口大小。问题是:我的项目中大约有1000个文件(源和资源)。当我为iPhone创建一个目标时,我需要手动将每个目标添加到iPhone目标中。如果存在层次结构,我可能会丢失一些源/资源文件。为了避免这种风险,我需要一种在创建iPhone目标时将所有资源添加到iPhone目标的方法。有办法吗?