Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/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
如何避免在ipad本机模式下启动针对iphone 6优化的高分辨率ios应用程序?_Ios - Fatal编程技术网

如何避免在ipad本机模式下启动针对iphone 6优化的高分辨率ios应用程序?

如何避免在ipad本机模式下启动针对iphone 6优化的高分辨率ios应用程序?,ios,Ios,我有一个应用程序,添加了UILaunchStoryboardName,使其能够在iphone 6高分辨率模式下启动 但是,当我在ipad上安装应用程序时,应用程序设置为仅在iphone上工作,UIDeviceFamily仅包含ios 8的值1,它以本机模式启动,而不是1x、2x兼容模式 我在ios 5.1、6.x和7.x的iPad上进行了测试,ios 8.0之前的所有旧版本都尊重Info.plist,并以兼容模式启动iphone应用程序。不过,ios 8的ipad似乎会盲目使用UILaunchS

我有一个应用程序,添加了UILaunchStoryboardName,使其能够在iphone 6高分辨率模式下启动

但是,当我在ipad上安装应用程序时,应用程序设置为仅在iphone上工作,UIDeviceFamily仅包含ios 8的值1,它以本机模式启动,而不是1x、2x兼容模式

我在ios 5.1、6.x和7.x的iPad上进行了测试,ios 8.0之前的所有旧版本都尊重Info.plist,并以兼容模式启动iphone应用程序。不过,ios 8的ipad似乎会盲目使用UILaunchStoryboardName,并以本机模式启动应用程序

进退两难的是,如果我从Info.plist中删除UILaunchStoryboardName键,该应用程序将无法在iphone 6和6+的高分辨率模式下启动。但若我加上它,这个应用程序不仅可以在高分辨率模式下的iPhone6上运行,还可以在带iOS8.0的ipad上以本机模式启动,这不是我想要的,因为我只有另一个版本的ipad

有人能找到一种方法来做到这一点吗?或者这是苹果公司强制所有应用程序实现通用化的方法


有没有办法让应用程序使用iphone 6和6+高分辨率模式,而不是在ios 8.0的ipad上以本机模式启动?

解决方案如下:只为iphone设置启动情节提要。在info.plist中,将UILaunchStoryboardName替换为UILaunchStoryboardName~iphone。现在,该应用程序将在iPhone上运行本机,而不是在iPad上运行本机分辨率,这意味着您可以推迟针对iPad Pro进行优化

也许说你指的是哪个键…站点编辑器会删除标签中的所有关键词。我已经解决了这个问题。