如何在通用项目中添加仅适用于 iPhone 的类别

Posted

技术标签:

【中文标题】如何在通用项目中添加仅适用于 iPhone 的类别【英文标题】:How to add a Category only for iPhone at universal project 【发布时间】:2011-08-14 02:07:17 【问题描述】:

我有一个 ios 通用项目,并按类别更改 UINavigationBar 背景(参考:http://***.com/questions/1692487/how-to-add-background-image-on-iphone-navigation-bar)

之后发现Category改变了iPhone和iPad app,问题是,我怎么只能改变iPhone App Navigation Bar背景图,而iPad app使用默认背景图?

【问题讨论】:

【参考方案1】:

您的代码可以基于条件[[UIDevice currentDevice] userInterfaceIdiom]UIDevice 的这个属性返回一个枚举值,指示运行应用程序的设备是 iPhone/iPod touch 设备还是 iPad 设备。

如果此属性返回 UIUserInterfaceIdiomPhone,那么您可以使用您的自定义背景图像您的类别方法的实现。

【讨论】:

以上是关于如何在通用项目中添加仅适用于 iPhone 的类别的主要内容,如果未能解决你的问题,请参考以下文章

IOS(将通用更改为 ipad)我的错误我已经为 iphone 上传构建现在我们希望在新版本中这个应用程序仅适用于 ipad

从其他应用程序打开 URL 仅适用于 iPad,在 iPhone 上禁用

对象 addSubview 仅适用于 viewDidLoad

userLocation 上的中心 MKMapView(最初) - 仅适用于 iPhone 4?

如何限制我的应用仅适用于 iPhone 6 和 6 Plus?

如何限制 iOS 应用程序仅适用于 iPhone 不包括 iPad?