gpt4 book ai didi

ipad - 检查 iPad 是否具有 iOS 9 中的多任务处理功能 - 以编程方式

转载 作者:行者123 更新时间:2023-12-04 18:36:46 25 4
gpt4 key购买 nike

对于 iPad Air 2 或 iPad mini 4,我们可以使用所有三种不同的多任务处理功能(分屏查看、滑过和画中画)。
对于 iPad Air、iPad mini 2 或 iPad mini 3,我们可以使用 Slide Over 和画中画。有没有办法从代码中检测这些设备?就像说,使用 respondsToSelector:someMultitaskingmethod ?

最佳答案

设备兼容性

如果您真的想确保您的设备具有特定的兼容性,您可以检查 Device Compatibility list 上的设置。 .这将显示您可以添加到应用程序 plist 的许多键,这将进一步将其限制为支持所需功能的设备。连同检查下面提到的可用类,我认为将为您想要完成的任务提供一个很好的矩阵。

快速回顾 WWDC video涵盖您想要支持的功能表明您需要检查 iPad Air、iPad Air2、iPad mini 2 和 3。您可以结合习语和类(class)可用性查看屏幕尺寸,以确保您的目标只有你想要的设备。 IOSRES有这些屏幕尺寸的良好矩阵 ~ 访问者 UIScreen.mainScreen() .

另一种选择是使用 TraitCollection 进行检查。以确定正确的设备型号/功能。其中包括 displayScale 和 forceTouchCapability 等属性。人们甚至可以构建自己的特征集合来进一步描述一个独特的环境。

基本方法

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

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

sdk

您还可以研究用于检查平台内特定硬件的选项。见 this example来自苹果。

如果您知道您所针对的功能在特定平台级别可用,您可以测试操作系统版本号 ( Apple Example )。

+ (BOOL)isURLLoadingAvailable
{
return (NSFoundationVersionNumber >= 462.6);
}

article详细展示了如何支持多个操作系统和设备。

测试可用类的示例:
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
}

采用多任务处理、拆分 View 和侧滑

苹果 details the specific关于如何采用新行为。这些需要设置 plist 和其他要求,超越检查类和上述其他编程技术。
有一个关于如何采用 Slide Over 和 Split View 的很好的例子,下载 Lister (for watchOS, iOS, and OS X) sample code project .有关画中画示例,请查看 AVFoundationPiPPlayer . AdaptivePhotos示例包括 iPad 的多任务处理。

关于ipad - 检查 iPad 是否具有 iOS 9 中的多任务处理功能 - 以编程方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33703826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com