繁体   English   中英

适用于不同设备的不同版本的应用程序 - iPhone 到 iPad

[英]Different versions of app for different devices - iPhone to iPad

我想使用我现有的 iPhone 应用程序并为 iPad 修改其布局/屏幕数量。

我首先使用“复制并过渡到 iPad”来复制目标。

但我不确定在那之后 go 在哪里。 我需要一个新的 Storyboard 并且需要修改一些函数/viewControllers/views。 我在哪里/如何做到这一点?

我能找到的只是非常旧的解决方案,它们不再有效或遗漏了太多:

如何将 iPhone 应用程序转换为 iPad 应用程序

这是我找到的最好的,但又不是最新的,仍然遗漏了很多:

http://innovationm.co/convert-iphone-application-to-universal-application/

我不再看到“通用”选项。 我猜选择所有这些可以完成同样的事情?

在此处输入图像描述

首先,编辑您的目标以确保它同时适用于 iPhone 和 iPad:

在此处输入图像描述

其次,现在使用两个不同的故事板是不寻常的,但你可以很容易地做到这一点。 Info.plist 中配置两个条目(使用原始键和值): UIMainStoryboardFileUIMainStoryboardFile~ipad 结果是,您的应用将为 iPhone 加载一个 storyboard,为 iPad 加载不同的 storyboard。

请注意,对于使用 iOS 13 及更高版本下的 window 场景的较新创建项目,您将配置UIApplicationSceneManifestUIApplicationSceneManifest~ipad以指定不同UISceneStoryboardFile值。

这是一个演示新结构的可下载项目:

https://github.com/mattneub/Programming-iOS-Book-Examples/tree/master/bk1ch09p358universal

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM