如何处理IOS6,IOS7和IOS 8中的方向委托方法?
问题描述:
我正在开发新的iphone应用程序,我必须在所有IOS版本(ios 6和更高版本)中提供定位支持。任何人都可以解释什么是处理所有IOS版本的最佳方式。如何处理IOS6,IOS7和IOS 8中的方向委托方法?
我搜索了一下,发现较旧版本的委托方法在较新版本的IOS中已被弃用。
我该如何处理? 请提供想法。
谢谢提前。
答
我认为这三种方法都可以满足您的要求。
- (BOOL)shouldAutorotate NS_AVAILABLE_IOS(6_0);
- (NSUInteger)supportedInterfaceOrientations NS_AVAILABLE_IOS(6_0);
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation NS_AVAILABLE_IOS(6_0);
答
在iOS7 & iOS8上,当你创建一个新的项目 600×600分辨率的ViewController添加你要对ViewController中添加约束,然后它会在所有的设备上运行相同的,你可以使用自动布局和大小班
对于自动布局可以按照以下教程
1-[http://www.raywenderlich.com/83276/beginning-adaptive-layout-tutorial][1]
2-[http://www.appcoda.com/introduction-auto-layout/][2]
3-[http://www.brianjcoleman.com/autolayout-xcode6/][3]
Even it will run on iPads too.
感谢
将它所有的IOS工作版本(IOS6和更高版本)? – UserDev 2015-01-21 06:47:21
是的,他们将工作(iOS6和更高版本),因为NS_AVAILABLE_IOS(6_0) – guafei 2015-01-22 08:43:37