所以我发现这个通用化我的 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 菜单中删除...
如果有人经历过这种情况,或者对我做错了什么有洞察力,我们将不胜感激。谢谢!