我想使用扫描按钮添加apple live文本支持.但我知道它适用于iOS 15+和A12及以上处理器.我该如何在Swift中查看?

推荐答案

不要判断iOS 15+和处理器A12+,判断iOS 15的"实时文本"功能支持.创建一个带有以下判断的助手方法,该判断将返回设备是否支持实时文本


样本:

var isSupported = true
if #available(iOS 15.0, *) {
    let check = UITextField().canPerformAction(#selector(UIResponder.captureTextFromCamera(_:)), withSender: nil)
    isSupported = check
} else {
    isSupported = false
}

print(isSupported)

如果设备具有iOS 15+但不具有硬件支持,则使用上述条件将返回false.

Ios相关问答推荐

RN 0.63支持iOS ProMotion?

SwiftUI拖动手势和内容拖动时的奇怪行为( skip /卡顿)

在工作表上移动图像SwiftUI

ios PWA从外部链接返回后降低了innerheight

withTaskGroup不适用于CLGeocoder

SwiftUI:.toolbar 不适用于 UITextView

Apple Metal iOS 为什么 GLKMatrix4MakeLookAt 来回摇摆

ITMS-90725 无用的错误信息,因为它自相矛盾,苹果上传

通过函数使用 Gesture 时,键入任何视图不能符合视图

一个 SwiftUI 视图中的多个垂直滚动视图

Xcode - 错误 ITMS-90635 - Bundle 包中的 Mach-O 无效 - 提交到 App Store

iOS 中的 [Class new] 和 [[Class alloc] init] 有什么区别?

在 iOS 编程中使用 Storyboard 代替 xib 文件有什么好处?

在 iOS 中获取设备位置(仅限国家/地区)

ios 崩溃 EXC_BAD_ACCESS KERN_INVALID_ADDRESS

如何使用 sendAsynchronousRequest:queue:completionHandler:

在 iPhone 应用程序中使用 SSL - 出口合规性

针对 Xcode 中的 iPad 选项

如何识别导航堆栈中的前一个视图控制器

UISegmentedControl 以编程方式更改段数