iOS Flutter NFC:“与名为 com.apple.nfcd.service.corenfc 的服务的连接已失效:- 沙箱限制”

问题描述 投票:0回答:1

我已经使用 NFC 管理器包创建了 flutter NFC 功能,并且在 Android 上运行顺利,但是当我尝试在 iOS 设备上运行它时,我不断收到以下错误:

[NFCHardwareManager areFeaturesSupported:outError:]:358 XPC 错误:错误域=NSCocoaErrorDomain Code=4099“与名为 com.apple.nfcd.service.corenfc 的服务的连接已失效:查找失败,错误为 159 - 沙箱限制。” UserInfo={NSDebugDescription=与名为 com.apple.nfcd.service.corenfc 的服务的连接已失效:查找失败,错误 159 - 沙箱限制。

我已经根据 NFC 管理器文档实现了 iOS 设置和权限,但我仍然无法触发 NFC。

  1. 将近场通信标签阅读器会话格式权利添加到我的权利。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.developer.nfc.readersession.formats</key>
    <array>
        <string>TAG</string>
    </array>
</dict>
</plist>
  1. 将 NFCReaderUsageDescription、com.apple.developer.nfc.readersession.felica.systemcodes 和 com.apple.developer.nfc.readersession.iso7816.select-identifiers 添加到我的 Info.plist。
<key>NFCReaderUsageDescription</key>
    <string>Our app use nfc usage to scan the nfc card to record the driver attendance. These can be configured in Settings.</string>
<key>com.apple.developer.nfc.readersession.felica.systemcodes</key>
<key>com.apple.developer.nfc.readersession.ios7816.select-identifiers</key>

有谁知道如何正确设置吗?

ios flutter mobile info.plist
1个回答
-1
投票

你解决了吗?当使用react-native-nfc-manager时,我在iOS上使用React Native时遇到了同样的问题。有什么解决办法吗?

© www.soinside.com 2019 - 2024. All rights reserved.