有没有一种编程方式可以使iPad在启动时以2x的比例运行iPhone应用程序(同时保持iPhone应用程序的本地性)。 我知道我可以为每个硬件平台创建NIB文件,但是为了方便起见,我更希望应用程序启动就像用户点击了iPad上的2x一样。谢谢...R.J.
不行。像素加倍的技术并不受您的应用程序控制,这基本上是为那些不适用于iPad的应用程序而设计的替代方案。如果在原始代码中没有使用特定的像素测量,那么将其移植到更大的屏幕上不应该很困难。
虽然它不是完全的程序控制,但你可以在iOS 4.2上让应用以2倍模式启动。
我曾使用过一些应用程序,它们总是以2倍模式启动,这非常不错。但是直到今天我才知道为什么会这样!
具体步骤如下:
(如果在步骤 1 中使用调试器运行,则 Xcode 将告诉你程序收到了 SIGKILL,可能随机停在调用栈的某个位置;你可以忽略此消息。)
现在,下次运行该程序时,它将以第2步中选择的缩放级别启动!
我没有测试关闭程序的每种方法,但是如果您通过 Xcode 停止它(例如使用 Run|Stop 菜单项),则不会保存此首选项,如果您的程序使用 exit
终止,则不会保存此首选项。目前我发现,关闭它是唯一的方法...