Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.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
iOS应用程序与所有设备版本兼容_Ios_Iphone_Ipad - Fatal编程技术网

iOS应用程序与所有设备版本兼容

iOS应用程序与所有设备版本兼容,ios,iphone,ipad,Ios,Iphone,Ipad,我为iPhone和iPad开发应用已经有一段时间了,我正在为每个版本的设备开发应用,因为我担心如果没有视网膜显示器,它将无法在较低版本上运行 有没有办法开发一款适用于所有版本设备的应用程序??因为现在新的iPhone和iPad将推出iOS6。旧的应用程序将在新的iOS6上正常工作。由于新的iphone5具有高纵横比,旧的应用程序将采用字母框,即黑色边框。有关更多信息,您可以访问通用应用程序,该应用程序将在iPad和iPhone上运行二进制文件。客户为一台设备购买,并自动在两台设备上运行。一个应用

我为iPhone和iPad开发应用已经有一段时间了,我正在为每个版本的设备开发应用,因为我担心如果没有视网膜显示器,它将无法在较低版本上运行


有没有办法开发一款适用于所有版本设备的应用程序??因为现在新的iPhone和iPad将推出iOS6。

旧的应用程序将在新的iOS6上正常工作。由于新的iphone5具有高纵横比,旧的应用程序将采用字母框,即黑色边框。有关更多信息,您可以访问

通用应用程序,该应用程序将在iPad和iPhone上运行二进制文件。客户为一台设备购买,并自动在两台设备上运行。一个应用程序有两个不同版本(一个用于iPhone,另一个用于iPad)可能是出于商业原因。从顾客的角度来看,最好只买一次。一些游戏开发者认为这是合理的,因为iPad的尺寸要大得多,需要重新制作图形,这可能需要很多时间

有关视网膜显示的问题与您在应用程序中包含的资产有关。通常对于基于UIKit的应用程序,在文件名后附加“@2x.png”表示该资产将用于支持视网膜的设备。否则,设备将自动将正常大小图像的大小增加一倍。此页面包含更多信息:


当你提到“设备的所有版本”时,另一个问题与iOS版本有关。如果不使用较新的框架,通常可以允许应用程序轻松向后兼容。您可以编写一个应用程序来检查它正在运行的iOS版本,然后动态链接到这些库并在运行时执行此操作,然后不支持旧版本上不可用的某些功能

你可以选择“最低公分母”,或者

以最新和最好的设备为目标,准备编写代码来选择性地禁用功能,支持多分辨率和指令集,并接受这将需要的大量测试

最基本的公分母是一个应用程序,它是在一个针对iPhone1的现代xcode上编译的。它将在所有后续平台上运行,但会出现以下“问题”:

  • iPhone5、iPad界面周围的黑匣子或条形图
  • 所有iPad和iPhone 4上的像素图形+
  • 没有摄像头支持
  • 没有GPS支持
  • 无罗盘支持
  • 没有多任务或推送通知
  • 没有内置的快速电子邮件/消息传递支持
  • 没有社交网络支持
  • 不支持gamecenter
  • 等-查看任何苹果功能列表
如果您想支持上述任何一项,您可以随时测试设备是否支持特定的API、函数或解决方案——苹果的开发人员文档对此非常有用



注意:您不必选择iPhone 1作为最低公分母-3GS也是一个不错的选择,因为它直到最近才开始销售。

是的,旧版本的应用程序将与新的iOS6配合使用。然而,为旧版本包装的应用程序将被字母装箱。我想先为3GS创建一个应用程序,并测试它的兼容性。您可能缺少新设备上的一些基本功能。我的建议是创建一个通用应用程序。

我认为将于10月发布的iPad Mini。苹果没有正式宣布推出新的iPad。如果它存在,我们对它的软件一无所知。因此,在这一点上,投机是无用的。