我目前正在开发一个通用的iOS应用程序。但是我的iPad正在拍摄每张图像的"@2x版本"。我已经读过一些关于在文件名中添加"~iPad"的内容,这在模拟器上完美运行,但在我(真正的)iPad上则不然。
不知道我做错了什么:
苹果手机(非视网膜)图片.png
苹果手机(视网膜)image@2x~iPhone.png(这是我的iPad选择的那个)
iPad(非视网膜)图片~iPad.png(而不是这个)
iPad(视网膜)image@2x~iPad.png
在资源编程指南中:
https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/LoadingResources/Introduction/Introduction.html
在标题为iOS支持特定于设备的资源(强调我的)的部分中:
"device"字符串是区分大小写的字符串,可以是以下值之一:
- ~ipad - 资源应仅加载到 iPad 设备上。
- ~iphone - 资源应仅加载到 iPhone 或 iPod touch 设备上。
所以代替:
image~iPad.png
您应该使用:
image~ipad.png
我清理了我的构建文件夹,重新添加了我的图像,现在一切正常。
这是给所有有相同问题的人的信息:正如@Craig Otis所提到的,大写和非大写字符之间的区别非常重要。观看此图像以了解图像命名:https://stackoverflow.com/a/18574780/2246164