iOS15系统中如何判断应用是否可提供Live Text功能
iOS 设备Live Text功能支持性检测方案
核心结论
苹果官方已经提供了对应检测接口,无需自行判断处理器型号,调用系统API即可拿到准确结果。
检测步骤
- 第一步:校验系统版本,Live Text最低支持iOS 15/ iPadOS 15/ macOS 12,低于该版本直接返回不支持
- 第二步:调用Vision框架中
VNRecognizeTextRequest的类属性isSupported,该属性会自动校验当前设备的硬件、功能限制等所有条件,返回最终支持结果
代码示例
Swift 实现
import Vision func checkLiveTextAvailability() -> Bool { // 先校验系统版本要求 guard #available(iOS 15.0, *) else { return false } // 系统自动判断所有硬件、功能限制条件 return VNRecognizeTextRequest.isSupported }
Objective-C 实现
#import <Vision/Vision.h> - (BOOL)isLiveTextSupported { if (@available(iOS 15.0, *)) { return [VNRecognizeTextRequest isSupported]; } return NO; }
注意事项
- 不要通过硬编码设备型号、处理器型号的方式判断功能可用性,该方式维护成本高,且可能出现判断偏差,官方API的结果是最准确的
- 该检测可以在功能调用前任意时机执行,拿到结果后即可直接控制对应功能入口的UI展示
内容的提问来源于stack exchange,提问作者Adam Wilt
相关产品推荐
相关产品推荐

