检查iPad是否能够在iOS 9中通过编程实现多任务功能

检查iPad是否能够在iOS 9中通过编程实现多任务功能,ipad,ios9,multitasking-gestures,split-screen-multitasking,Ipad,Ios9,Multitasking Gestures,Split Screen Multitasking,对于iPad Air 2或iPad mini 4,我们可以使用所有三种不同的多任务功能(分割视图、幻灯片和画中画)。 对于iPadAir、iPadMini2或iPadMini3,我们可以使用幻灯片和画中画。我们有没有办法从代码中检测这些设备?比如说,使用响应选择器:某种多任务方法?设备兼容性 如果您确实想确保您的设备具有特定的兼容性,您可以在上检查设置。这将显示一些可以添加到应用程序plist中的密钥,这些密钥将进一步限制应用程序只支持所需功能的设备。再加上检查下面提到的可用类,我认为这将为您想

对于iPad Air 2或iPad mini 4,我们可以使用所有三种不同的多任务功能(分割视图、幻灯片和画中画)。 对于iPadAir、iPadMini2或iPadMini3,我们可以使用幻灯片和画中画。我们有没有办法从代码中检测这些设备?比如说,使用
响应选择器:某种多任务方法

设备兼容性 如果您确实想确保您的设备具有特定的兼容性,您可以在上检查设置。这将显示一些可以添加到应用程序plist中的密钥,这些密钥将进一步限制应用程序只支持所需功能的设备。再加上检查下面提到的可用类,我认为这将为您想要完成的任务提供一个很好的矩阵

快速回顾一下您想要支持的功能,您需要检查iPad Air、iPad Air2、iPad mini 2和3。您可以结合习惯用法和类可用性查看屏幕大小,以确保只针对您想要的设备。具有这些屏幕大小的良好矩阵~可通过
UIScreen.mainScreen()
访问

另一种选择是使用测试来确定合适的设备型号/功能。这些属性包括displayScale和forceTouchCapability等属性。人们甚至可以构建自己的特质集合来进一步描述一个独特的环境

基本方法 您可能不想单独检查设备。相反,您应该检查iOS平台上的可用功能以及设备习惯用法/特征集合的一些组合。然后可以使用响应选择器比较该方法是否可用

查看更新版或框架,了解图片中图片的更多信息(基本上,新方法会完成所有的工作,并告诉您设备是否支持该功能)。运行这些方法的另一个前提是确定是否可以实例化新类

您还可以研究用于检查平台内特定硬件的选项。从苹果公司看

如果知道目标功能在特定平台级别可用,则可以测试操作系统版本号()

这非常详细地展示了如何支持多个操作系统和设备

可用类的测试示例:

if ([AVPictureInPictureController class]) {
    //Safe to use AVPictureInPictureController 
} else {
    //Fail gracefully
}
if ([self.image respondsToSelector:@selector(resizableImageWithCapInsets:resizingMode:)]) {
    //Safe to use this way of creating resizable images
} else {
    //Fail gracefully
}
测试可用方法的示例:

if ([AVPictureInPictureController class]) {
    //Safe to use AVPictureInPictureController 
} else {
    //Fail gracefully
}
if ([self.image respondsToSelector:@selector(resizableImageWithCapInsets:resizingMode:)]) {
    //Safe to use this way of creating resizable images
} else {
    //Fail gracefully
}
采用多任务、分割视图和幻灯片 苹果正在讨论如何采取新的行为。除了检查类和上面的其他编程技术之外,还需要设置plist和其他需求。
有一个关于如何采用幻灯片和拆分视图的好例子,请下载。对于画中画示例,请查看。该示例包括使用iPad进行多任务处理。

如果使用AVCaptureSession对象,我们可以识别此状态。如果没有,我们需要依赖于视图大小和窗口大小的比较。