我刚看到iPhone 5的发布,它说像素分辨率已经变为1136*640,这就影响了应用程序的ASPECT RATIO.
我应该如何在我的Cocos2d游戏中处理这个问题?我为"旧的"960*640视网膜显示屏完成了所有图形,我猜这些将在iPhone 5屏幕上扭曲.
我对吗?或者是否会显示"旧分辨率"图像而不修改宽高比并使某些屏幕变黑?
编辑:有没有办法让Cocos2d检测它是否是iPhone 5,在这种情况下在屏幕的顶部绘制背景文件(前960像素)并获得一些其他自定义背景文件在剩余像素中绘制(例如,那些可能是一些自定义广告横幅或我们的游戏仅适用于iPhone 5的一些额外按钮).
我要将我的应用程序更新到新的4英寸显示屏,我发现我应该检查检查器中的Use Autolayout复选框.这样做我失去了与iOs 5的兼容性.如何在不失去这种兼容性的情况下支持4"显示器?非常感谢你.
objective-c backwards-compatibility ios5 uistoryboard iphone-5
如何在Minimal Deployment Target设置为iOS 5.0 的应用程序中支持iOS6的功能?
例如,如果用户有iOS 5,他会看到一个UIActionSheet,如果用户有iOS 6,他会看到不同UIActionSheet的iOS 6?你怎么做到这一点?我有Xcode 4.5,想要在iOS 5上运行的应用程序.
我正在尝试更新应用程序以添加对iPhone 5的支持.根据我看到的其他线程,我添加了Default-568h@2x.png指定的并且我已经向应用程序添加了一些适当大小的新背景图像.问题是我的应用程序的底部似乎没有响应触摸(我有一个页面控件和一个信息按钮).
此外,切换屏幕时(使用以下代码):
[self presentModalViewController:tableNavController animated:YES];
Run Code Online (Sandbox Code Playgroud)
屏幕底部变黑.这个黑色部分基本上就是我无法触摸的地方.这个问题的屏幕截图如下:

关于为什么会发生这种情况的任何想法?为什么我无法访问这个底部?请注意,如果我运行常规iPhone 4S或iPad模拟器,则不会发生这种情况.我可以访问整个屏幕部分.
编辑:这可能是一个模拟器问题?我还没有物理iPhone 5,所以我无法在真实设备上测试它.
Edit2:我已尝试Auto-Layout在视图和应用程序主窗口上启用和禁用.如果我将以下日志语句添加到viewDidLoad:
NSLog(@"Window is: %0.0fx%0.0f", window.frame.size.width, window.frame.size.height);
NSLog(@"View is: %0.0fx%0.0f", viewController.view.frame.size.width, viewController.view.frame.size.height);
Run Code Online (Sandbox Code Playgroud)
我收到了Window is: 320x480. View is: 320x548.所以看起来它可能是我的窗口的问题.我会继续调查.
随着今天iPhone 5和新iPod的发布,我开始优化我的应用程序,以利用新的额外屏幕空间.我已经到了我的应用程序不再是"letterboxed"的地步了.我知道这是早期的,但有谁知道如何区分新的,更高的设备和旧设备?
理想情况下,它会是这样的:
if (device is iPhone 5 or taller iPod touch) {
do stuff that is ideal for the taller screen
} else {
do what I've been doing before for the smaller screen
}
Run Code Online (Sandbox Code Playgroud)
谢谢!我希望其他人也能享受Apple今天宣布的内容!
我有一些适用于iPhone 5尺寸640x1136的图像文件,我以前使用@ 2x后缀为iPhone 4和4S实现了视网膜图像,那么iPhone 5中图像的后缀是什么,我们可以像@ 2x一样使用它或者它必须改变.
我在我的一个VoIP功能项目中使用idoubs开源.armv6和armv7架构的工作正常.现在我正在更新我的项目以支持iphone 5.我无法在armv7s架构中编译项目(我放弃了armv6架构.在armv7和armv7s架构中编译).我收到了以下错误.
ld:找不到-lsrtp的库
collect2:ld返回1退出状态
请分享您的建议以解决此问题.
注意:
libsrtp.a适用于除armv7s架构之外的所有架构(armv6,armv7和i386).所以我不确定idoubs源代码是否真的更新了
我使用的是最新版本的r221和xcode 4.5.
提前致谢...
不小心我允许Xcode为一个大型应用程序项目添加iPhone 5启动图像,我还不想适应iPhone 5.
我删除了启动图像,但模拟器继续以放大的iPhone 5模式启动它.我也找不到infoplist中的密钥.如何完全删除iPhone 5支持?
我难以在iPhone 5和5S之间整合UINavigationBar的barTintColor.我的两部手机都在iOS 7上.在下面的截图中,顶部是5S,底部是5. iPhone 5S显示极其半透明的效果,而iPhone 5显示更微妙的效果.iPhone 5的导航栏后面只能看到非常暗的物体.
[[UINavigationBar appearanceWhenContainedIn:[UINavigationController class], nil]
setBarTintColor:[UIColor
colorWithRed:46.0 / 255.0
green:160.0 / 255.0
blue:152.0 / 255.0
alpha:0.8
]
];
Run Code Online (Sandbox Code Playgroud)

我希望这两款手机看起来都像iPhone 5.如果我要将barTintColor的alpha增加到1.0,iPhone 5的导航栏就会变得完全不透明.这是预期的结果.虽然iPhone 5S的条形变得不那么半透明,但效果仍然太强烈.如何在不使其完全不透明的情况下进一步降低半透明度?
我刚刚将我的macbook OS升级到Yosemite并将XCode从6.0升级到6.1现在当我构建我的项目并尝试使用iOS7.0模拟器运行iPhone 5s时,它给出了一个错误,说" iPhone 5s不可用,请选择一个不同的设备,然后再试一次 ".在XCode 6.0中,这完全正常.
以下是我的应用的构建设置
Architecture - Standard Architecture(armv7, arm64)
Base SDK - Latest iOS(iOS 8.1)
Valid architectures - arm64, armv7, armv7s
iOS Deployment Target - iOS6
Run Code Online (Sandbox Code Playgroud) iphone-5 ×10
iphone ×6
ios ×4
objective-c ×4
xcode ×3
ios7 ×2
armv7 ×1
aspect-ratio ×1
cocoa-touch ×1
image ×1
ios5 ×1
ios6 ×1
uistoryboard ×1
voip ×1
xcode4.5 ×1
xcode6.1 ×1