如何在通用项目中添加仅适用于 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?