如何为 iOS 应用程序的不同设备设置不同的启动文件(xib,而不是启动图像)

Posted

技术标签:

【中文标题】如何为 iOS 应用程序的不同设备设置不同的启动文件(xib,而不是启动图像)【英文标题】:How to set different Launch File (xib, not launch image) for different device for iOS application 【发布时间】:2014-11-08 01:15:47 【问题描述】:

我已经开发了一个 ios 应用程序,现在我正在尝试更新它以支持 iPad 和 iPhone。 我想为 iPad 和 iPhone 制作不同的启动文件(用 xib 文件制作)。

我知道有很多帖子谈论如何处理不同设备的初始视图,但 Launch xib 无法以编程方式初始化。 那么如何为不同的设备设置项目设置,选择不同的启动文件(不是图像)

XCode setting place

非常感谢

【问题讨论】:

我认为您可能需要做的是转到项目的 plist 文件,也可以从项目设置的信息部分访问。在那里,您将能够将新属性添加到文件中,如“Main nib file base name (iPad)”或“Main nib file base name (iPhone)”,您可以在其中定义不同初始 xib 文件的名称(无扩展名如果我没记错的话)取决于设备。对吗? 我认为可能是这样,但我不知道实际上该怎么做。在 info.plist 我只找到 UILaunchStoryboardName 并且它只能分配给一个 xib ,那么如何区分呢?谢谢~ 您是否将 plist 作为源代码打开?然后你可以任何或打开它作为属性列表或使用键 NSMainNibFile~iphone 和 NSMainNibFile~ipad。 是的!!!是 UILaunchStoryboardName 的方式 UILaunchStoryboardName~ipad 并添加 info.plist 非常感谢! 【参考方案1】:

是的!!!是这样dadederk说的:

添加 info.plist

UILaunchStoryboardName UILaunchStoryboardName~ipad

【讨论】:

以上是关于如何为 iOS 应用程序的不同设备设置不同的启动文件(xib,而不是启动图像)的主要内容,如果未能解决你的问题,请参考以下文章

如何为不同设备自动布局应用程序。

如何为通用应用程序使用默认启动画面?

如何为不同的屏幕设置自动大小文本

如何为通用应用程序设置启动图像

如何为不同的客户端在应用商店中管理相同iOS应用的不同版本

如何为指向两个不同域的一个 Laravel 应用程序设置不同的语言环境?