【问题标题】:How can I upgrade an iPhone app to iPad app in xcode 4.2?如何在 xcode 4.2 中将 iPhone 应用程序升级到 iPad 应用程序?
【发布时间】:2012-01-16 13:46:06
【问题描述】:

我已通过右键单击项目目标并选择重复选项将我的 iPhone 应用程序升级到通用。然后有 2 个选择——仅复制和“复制并过渡到 iPad”。我选择第二个。然后将一组名为 Resources_iPad 的 iPad XIB 文件(与 iPhone XIB 同名)自动添加到应用程序中。但是当我选择 iPad 模拟器来运行项目时,应用程序仍然只选择 iphone XIBs。谁能帮我解决这个问题?

【问题讨论】:

    标签: ios universal-code


    【解决方案1】:

    转到目标(或项目)设置并检查 Targeted Device Family 是否设置为 iPhone/iPad

    【讨论】:

    • 即使我设置了这个,应用也会为 iPad 加载自动调整大小的 iPhone XIB。但不是新的 XIBs
    • @vijj 你使用 ~ipad 作为你的 xib 名称的后缀吗?
    • @Till no。它们是与 iPhone XIB 同名的 XIB,并且在我选择“复制并转换到 iPad”时生成,正如我所说的那样。还会生成一个 copy-Info.plist。由于应用程序本身生成了同名的 XIB,我无法通过代码选择 nibname。
    • 我发现的一种方法是通过添加 -iPad 重命名 xibs 并为 ipad 和 iphone 选择不同的 nib 名称。但是应用程序本身给出了这些名称,我认为有一些更简单的方法可以做到这一点..这就是为什么问
    • @viji 同名?这很可能不起作用 - 在构建时检查警告。同样,使用建议的后缀让您的应用自动选择它们。
    【解决方案2】:

    在代码中加载的任何 XIB 仍将加载 iPhone 版本。您应该使用UIUserInterfaceIdiom() 来确定要加载哪个XIB。如果您在 Info.plist 中指定您的 iPhone,还要确保您在 Info.plist 中正确设置了您的 iPad 接口文件。

    【讨论】:

    • 由于应用程序本身生成了同名的 XIB,我无法通过代码选择 nibname
    • 我发现的一种方法是通过添加 -iPad 重命名 xibs 并为 ipad 和 iphone 选择不同的 nib 名称。但是应用程序本身给出了这些名称,我认为有一些更简单的方法可以做到这一点..这就是为什么问
    猜你喜欢
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多