首页 > 解决方案 > 有没有办法忽略对 ios 的依赖的最小版本并在运行时检查它?

问题描述

我正在开发一个 Flutter 应用程序并包含一个 NFC 阅读器,但问题是这个 NFC 阅读器的最低要求是 iOS 13,而我的应用程序需要支持较低版本。我知道在 android 中你可以包含这一行

<uses-sdk tools:overrideLibrary="im.nfc.flutter_nfc_kit"/> 

在 AndroidManifest.xml 中,然后在运行时检查是否应该使用该包。问题是我找不到任何适用于 iOS 的类似选项。

是不是iOS不支持覆盖最低版本,让你在运行时处理?

[!] CocoaPods 找不到 pod“flutter_nfc_kit”的兼容版本:在 Podfile 中:flutter_nfc_kit(来自 .symlinks/plugins/flutter_nfc_kit/ios)

找到了满足flutter_nfc_kit(来自.symlinks/plugins/flutter_nfc_kit/ios`)依赖的规范,但它们需要更高的最小部署目标。

标签: iosflutter

解决方案


这取决于 - 如果您想发送 APDU,您需要 iOS 13+。
如果您只想读取 NDEF 标签,那么我会使用另一个 NFC 插件


推荐阅读