我想你可能遇到过 iOS 上的通用应用程序,或者可能会根据设备加载 .xib 文件。无论哪种方式,您都应该使用~ipad
代替~iPad
和~iphone
代替
~iPhone
以使其正常工作。
两者都将在模拟器上工作,但之前会在设备上放弃。
请从 Apple 参考中查找适用于iOS 支持设备特定资源的摘录
iOS 支持特定于设备的资源
在 iOS 4.0 及更高版本中,可以将单个资源文件标记为仅在特定类型的设备上可用。此功能简化了您必须为通用应用程序编写的代码。您可以让捆绑加载例程选择正确的文件,而不是创建单独的代码路径来为 iPhone 加载一个版本的资源文件和为 iPad 加载不同版本的文件。您所要做的就是适当地命名您的资源文件。
要将资源文件与特定设备相关联,请在其文件名中添加自定义修饰符字符串。包含此修饰符字符串会产生具有以下格式的文件名:
.
该字符串表示资源文件的原始名称。它还代表您从代码访问文件时使用的名称。同样,字符串是用于标识文件类型的标准文件扩展名。该字符串是区分大小写的字符串,可以是以下值之一:
~ipad - The resource should be loaded on iPad devices only.
~iphone - The resource should be loaded on iPhone or iPod touch devices only.