【问题标题】:iPhone SDK 3.2 Universal App issue with .xib files.xib 文件的 iPhone SDK 3.2 通用应用程序问题
【发布时间】:2011-02-06 08:34:02
【问题描述】:

所以我发现这个通用化我的 iPhone 应用程序的过程非常令人头疼!我一个人在这吗?我当然希望不会。无论如何,我的问题是关于我的通用应用程序的 .xib 文件。

我已经准备好运行 iPhone OS 3.1 的应用程序来进行通用切换。我去了 Project/Upgrade Current Target for iPad/Universal Application,据说它使我的应用程序具有所有必要的 iPad 设置...

因此,当我在 3.2 SDk 中对其进行测试时,屏幕很大,这意味着工具栏的大小适合 iPad,但显示的图像是针对 OS 3.1 的,这意味着它很小。于是我又去了iPad Source文件夹,把我的MainViewController.xib文件改名为MainViewController-iPad.xib,插入了我为iPad准备的大图,还是不能正常工作。

然后,我进入我的 MainViewController.m 文件并将 nib 引用从 MainViewController 更改为 MainViewController-iPad,它工作了!我唯一担心的是,我必须“硬编码”它,或者强制它从我的 -iPad 文件中读取,这是否会给 OS3.1 版本带来问题?由于某种原因,我现在无法返回测试 3.1 版本,该选项已从 Active SDK 菜单中删除...

如果有人经历过这种情况,或者了解我做错了什么,我们将不胜感激。谢谢!

【问题讨论】:

    标签: iphone ipad xib universal-binary


    【解决方案1】:

    只是想知道是否有人在单击目标、进行干净构建、检查信息中的所有基础 SDK 和部署目标设置等之后是否有此问题。因为我已经完成了所有这些(以及几个总清理和退出xcode 等),我仍然在两个 iPad 选项上显示为灰色。

    【讨论】:

      【解决方案2】:

      继续 paull 所说的... 在 Resources 文件夹组下,使用内置的编辑器/查看器打开“Info.plist”文件。将有一行显示“主 nib 文件基本名称”。单击右侧(键列)的“+”选项卡,然后选择“主 nib 文件基本名称(iPad)”并将值设置为关联 nib 的名称。

      【讨论】:

      • 升级目标应该已经设置了 - 但值得检查。
      • 我不知道“升级目标”菜单选择...现在查看它,我的一些 iphone 项目(我最近没有接触过)对于某些人来说是灰色的原因……呵呵,需要自己选择目标。好的。不知道这一点(感谢您指出),修改项目信息和 plist 也不错。我之前创建了一个通用应用程序,然后查看了两者的文件和项目之间的所有差异。
      【解决方案3】:

      你的 Info.plist 应该有一个键 NSMainNibFile~ipad,它决定了哪个 nib 将为 iPad 加载。如果您是“手动”加载您的 nib 文件,那么这将被修复为特定的 nib 文件,您应该重写以检测 iPad/iPhone 并加载正确的 nib。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多