所以我发现这个普及我的iPhone应用程序的过程非常头疼!我一个人在这吗?我当然希望不是。无论如何,我的问题是关于我的通用应用程序的.xib文件。
我的iPhone OS 3.1正在运行的应用程序都准备好进行通用切换。我进入了项目/升级iPad /通用应用程序的当前目标,它应该使我的应用程序具有所有必要的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菜单中删除...
如果有人经历过这种情况,或者对我做错了什么有所了解,我们将非常感谢您的帮助。谢谢!
答案 0 :(得分:2)
你的Info.plist应该有一个关键的NSMainNibFile~ipad,它决定了为iPad加载哪个笔尖。如果你'手动'加载你的nib文件,那么这将被修复到特定的nib文件,你应该重写以检测iPad / iPhone并加载正确的笔尖。
答案 1 :(得分:1)
继续说paull所说的...在Resources文件夹组下,使用内置的编辑器/查看器打开'Info.plist'文件。将有一行显示“主nib文件基本名称”。单击右侧的“+”选项卡(“键”列),然后选择“主nib文件基本名称(iPad)”并将值设置为关联笔尖的名称。
答案 2 :(得分:1)
只是想知道是否有人在点击目标后做了这个问题,做了一个干净的构建,检查信息等中的所有基本SDK和部署目标设置。因为我已经完成了所有这些(并且几次完全清除加退出xcode等)我仍然在两个iPad选项上都变得灰暗。