仅在 iPhone 上测试通用应用程序
Posted
技术标签:
【中文标题】仅在 iPhone 上测试通用应用程序【英文标题】:Testing universal app on iphone only 【发布时间】:2012-01-17 11:06:26 【问题描述】:我正在开发一个通用的 ios 应用程序,iphone 版本几乎完成了,大约 50% 的 ipad。但是我需要开始测试 iphone 版本。因此,我将项目更改为仅作为 iphone 目标。但是,当应用程序在 ipad 上时,ipad 版本的 nib 文件会加载到 iphone 模拟器中。因此,您只能在 iphone 模拟器中看到一小部分 ipad 屏幕。一种解决方案是删除对 ipad nib 文件的引用,但我想避免这种方法。
有人有建议吗?
问候
编辑:问题是我是否希望人们能够在 ipad 上测试 iphone 版本(有些人只有 ipad 而不是 iphone)。在 ipad 上运行 iphone 模拟器时,它会加载错误的 nibfile。那些用于实际 ipad 而不是 iphone 的。
【问题讨论】:
您为什么将项目更改为仅作为 iPhone 目标?你为什么不把它作为一个通用项目呢? 【参考方案1】:您不想“仅将项目更改为 iphone 目标”。将其改回来,然后在设备上构建和运行(iphone 或 ipad,取决于您插入的是哪一个)。
顺便说一句,以后我强烈建议您尽早测试并经常测试 - 例如每天在设备上进行测试。
【讨论】:
我经常进行测试,但我使用通用应用程序进行测试,没有任何问题。问题是我是否希望人们能够在 ipad 上测试 iphone 版本(有些人只有 ipad 而不是 iphone)。但是,这会导致 ipad 上的 iphone 模拟器加载错误的 nib 文件。【参考方案2】:好的,它最终得到了我不想做的解决方案 :) 我删除了用于 ipad 的 nib 文件,它解决了问题。测试后,我必须添加 ipad nib 文件才能继续工作。
【讨论】:
您找到其他解决方案了吗?以上是关于仅在 iPhone 上测试通用应用程序的主要内容,如果未能解决你的问题,请参考以下文章
我们能否仅在 iPad 1 上限制通用应用程序的下载或启动?
iPhone/iPad - 只将通用打入 iPhone 应用程序