- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们有一个应用程序使用了 iphone 5 的全分辨率并且到目前为止运行良好。现在我们收到测试人员的投诉,说它不能在 ipod Touch 5g 上工作。
令人惊讶的是,日志显示 [UIScreen mainScreen].bounds 返回 (320.0, 480.0)iphone 5 上的 ipod Touch 显示正确的边界 (320.0, 568.0) ?!
在此之后,我进行了调查,似乎 iOS 会查找是否存在带有“-568h”后缀的图像,并决定以信箱模式 (320,480) 或全分辨率运行(320,568).
现在我有一个讨厌的怀疑:我们的高分辨率闪屏图像的名称是 Default~iphone-568h@2x.png,根据 Apple 应该可以使用(我们有一个在 ipad 和 iphone 上运行的通用应用程序)。
因为我这里还没有ipod touch,有人可以证实这个怀疑吗:
Default~iphone-568h@2x.png 适用于 iphone 5,但不适用于 ipod touch 5g
Default-568h@2x.png 适用于两种设备。
编辑:8-0 我不相信。我现在有一个可用的 ipod Touch 和一个 iphone 5。如前所述,我对其他图像使用 ~iphone 修饰符来区分 ipad 和 iphone。
将 Default~iphone-568h@2x.png 重命名为 Default-568h@2x.png 现在适用于 ipod touch 5,但不再适用于 iphone 5。它完全颠倒了!!
复制:
使用适用于所有设备(iphone/ipad retina/non-retina/4")的通用应用程序
为 iphone/ipod 命名“~iphone”标识符,为 ipad 命名为“~iphone”
使用 Default~iphone-568h@2x.png 或 Default-568h@2x.png 并查看它是否以正确的全分辨率在 iphone 5 和 iphone touch 5 上运行.
有人可以确认一下吗? Xcode 4.5.2/iOS SDK 6.0
编辑 2:rckoenes 的回答起到了作用,但令我失望的是,所谓的 iPhone 设备标识符无法正常工作。
最佳答案
Default~iphone-568h@2x.png
不正确,应该是 Default-568h@2x.png
。不要在启动图像上使用 ~iphone
修饰符,~iphone
或 ~ipad
修饰符仅在需要特定图像时才有用查看不同设备上的负载。因此启动图像不需要它。
您可以在 iOS App Programming Guide 中找到它关于 App Launch (Default) Images 的部分.
我的通用应用有以下图片:
关于ios - ipod Touch 5g 上的应用程序不使用全分辨率 ([UIScreen mainScreen].bounds.height == 480.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14457327/
在我的应用程序中,我想从另一个 MainScreen 打开一个 MainScreen。我该怎么做? 在 UiApplication 中,我可以使用 pushScreen(Screen) 转到 Main
我最近做了并更新了我的 Xamarin iOS 项目,我曾经能够调用以下代码来检索屏幕宽度和高度: if (orientation == UIInterfaceOrientation.Landscap
这个问题在这里已经有了答案: App not sized properly iOS 8 iPhone simulator (1 个回答) 关闭 8 年前。
您好,我正在以编程方式启动一个 rootViewController(只有门户,没有风景) 这是代码使用 CGRect appFrame = [[UIScreen mainScreen] bounds
我有点生气。我有一个应用程序,其状态栏在主窗口中可见。因为我想动态设置我的 View 及其框架大小(例如,状态栏在通话期间可能占用 40 像素)。 我可以执行以下两个操作之一: [[UIScreen
documentation [NSScreen mainscreen] 具有误导性。 The main screen is not necessarily the same screen that c
documentation [NSScreen mainscreen] 具有误导性。 The main screen is not necessarily the same screen that c
我试图让屏幕宽度在 iPhone 6 上显示不同的图像。但是,当我检查宽度或高度时,UIScreen.mainScreen().bounds 始终为零。知道为什么吗? 最佳答案 let height
这个问题在这里已经有了答案: Swift - SpriteKit CGPoint Alignment (1 个回答) 关闭 6 年前。 我正在使用 SpriteKit 在 Swift 中制作游戏,但
所以基本上我的问题是。边界 CGRect 是随屏幕方向变化还是静态的? 谢谢! 最佳答案 刚刚在 iPhone 模拟器上测试过 - 它总是为所有方向返回相同的值 {{0, 0}, {320, 480}
我不得不问。使用 [[UIScreen mainScreen] applicationFrame] 是在纵向模式下获取 iphone 或 ipad 工作区域的漂亮方法。但是,如果我想在横向上获得相同的
因此,我使用最新版本的 XCode 创建了一个新项目,并尝试记录我的应用程序的屏幕大小(以确定 UI 的设备类型)。我从我的 iPhone 5 运行以下代码: NSLog(@"%f", [[UIScr
我有一个应用程序是在新的 iPhone 5 视网膜宽屏设备之前创建的。现在我正在尝试支持这种高清宽屏。 我调整主 ViewController 和主窗口 XIB 文件,以便将它们设置为自动布局。我可以
在iPhone5上,[[UISCreen mainScreen]边界] .size返回为320x480。为什么。在我正在阅读的所有帖子中,人们都说它返回正确的屏幕尺寸。这里发生了什么?我是否在.pli
这是我在调试应用程序时观察到的情况。我的应用程序本质上是一个单线程应用程序。 应用程序最初只有一个线程。 线程 1:队列:com.apple.main-thread。 在我的应用程序中,当点击以下代码
试图将 iPad 应用程序移植到 iPhone。 当我将设备类型设置为 iPhone 并在下面执行时 [[UIScreen mainScreen] bounds] 即使在 iPhone 6+ 中也返回
如果我使用 IScreen.mainScreen().bounds 来获取方向更改后的屏幕大小,我有时会得到“错误”(=“另一个”)屏幕大小(与当前不相关的方向相关)被显示)。我尝试直接在通过通知中心
一些核心类使用函数返回其自身的实例: NSFileManager.defaultManager() PHImageManager.defaultManager() UIScreen.mainScree
我想获取主屏幕的尺寸,所以我使用这个片段: NSLog(@"mainScreen frame = %@", [[NSScreen mainScreen] visibleFrame]); 正在打印 ma
我正在尝试将浏览器字段添加到我的主屏幕上。目前,我有: public class BrowserFieldDemo extends UiApplication { private MainScreen
我是一名优秀的程序员,十分优秀!