Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
Objective c 为Ipad创建通用应用程序或单独应用程序_Objective C_Resize_Ios Universal App_Widescreen - Fatal编程技术网

Objective c 为Ipad创建通用应用程序或单独应用程序

Objective c 为Ipad创建通用应用程序或单独应用程序,objective-c,resize,ios-universal-app,widescreen,Objective C,Resize,Ios Universal App,Widescreen,我有一个用精灵工具包制作的游戏,xcode 5飞禽类型的游戏。但这只适用于iphone。我想为iPad制作,但不知道如何为所有iPad和iphone制作图像,现在我需要为iPad制作单独的应用程序。我是否可以创建同名的新应用程序,但只能用于iPad并将其分发到app Store?请帮忙 是的,你可以。进入您的项目,在顶部菜单中选择file/new target,在同一项目中制作一个iPad应用程序,并轻松包含许多/大部分相同的类。您可以使用相同的显示名称(但不同的bundle ID),但大多数开

我有一个用精灵工具包制作的游戏,xcode 5飞禽类型的游戏。但这只适用于iphone。我想为iPad制作,但不知道如何为所有iPad和iphone制作图像,现在我需要为iPad制作单独的应用程序。我是否可以创建同名的新应用程序,但只能用于iPad并将其分发到app Store?请帮忙

是的,你可以。进入您的项目,在顶部菜单中选择file/new target,在同一项目中制作一个iPad应用程序,并轻松包含许多/大部分相同的类。您可以使用相同的显示名称(但不同的bundle ID),但大多数开发人员可能会在名称后面附加~pro或~HD或类似名称,以便区分这两种产品。他们可能还会稍微改变图标上的配色方案。记住,iPad用户可能会在他们的iPad上安装你原来的iPhone应用程序,尽管这是一个iPhone应用程序,所以他们可能会在他们的iPad springboard上使用相同的图标和捆绑显示名称两次,我相信你会同意这是不可取的


你也可以将你现有的应用程序升级为一个“通用”应用程序,这样它就可以在iPad上运行,而不是按比例升级。我可能会这么做,但每个应用程序都有自己的功能,有很多商业模式。我个人认为,如今我们必须支持所有不同尺寸的手机型号(4!),添加iPad(尽管外形因素不同,但仍然只有一个真正的“尺寸”)是非常微不足道的

我可以在所有的xcode(例如xcode 6.1)中执行此操作吗?我是否需要添加特殊的代码,比如if(UI\u USER\u INTERFACE\u IDIOM()==UIUserInterfaceIdiomPhone){//将iPhone/iPod特定的代码放在这里……}或者{//将iPad特定的代码放在这里……}或者我只是创建了新的故事板、viewController.h.m和myccene.h.m?请告诉我?提前谢谢!!是的,您完全可以这样做,例如,根据设备类型选择xib或故事板文件名。我相信用户界面(USER_INTERFACE_IDIOM()的东西在iOs8之前已经被弃用了,但是平板电脑和手机之间的界限现在已经变得模糊了,所以这是有意义的。请参阅我对这个问题的回答,了解一种替换方法,注意UIImage类别中的NSString方法,您可以轻松地修改它以生成一个nib文件名,例如..正如我所说的,提前感谢您重播。现在让我看看你的评论:)。