NFC在iOS 13上读写问题

4

我已经阅读了有关CoreNFC的所有文档,观看了2019 WWDC有关读写标签的所有视频,但是没有找到解决我的问题的任何信息。

我需要用一些数据编写标签,以打开办公室的门/窗户。 我在Swift上创建了一个简单的项目来读取NFC标签,但当我将手机放在USB读卡器上时,我的日志中出现了以下问题:

2019-06-28 13:45:10.994351+0300 officeProj[872:62700] [xpc.exceptions] <NSXPCConnection: 0x283cec120> connection to service on pid 90 named com.apple.nfcd.service.corenfc: Exception caught during decoding of received selector didDetectExternalReaderWithNotification:, dropping incoming message.
Exception: Exception while decoding argument 0 (#2 of invocation):
Exception: decodeObjectForKey: class "NFFieldNotification" not loaded or does not exist
(
    0   CoreFoundation                      0x00000001a324aa04 2D4D4E9A-884C-31FE-90BE-B324E7B02A3F + 1223172
    1   libobjc.A.dylib                     0x00000001a37574fc objc_exception_throw + 56
    2   Foundation                          0x00000001a2f806dc 6511D0A1-2D67-36FA-BA0E-8FB08A6380FE + 2324188
    3   Foundation                          0x00000001a2d5d6f4 6511D0A1-2D67-36FA-BA0E-8FB08A6380FE + 83700
    4   Foundation                          0x00000001a2fa2410 6511D0A1-2D67-36FA-BA0E-8FB08A6380FE + 2462736
    5   Foundation                          0x00000001a2db22b8 6511D0A1-2D67-36FA-BA0E-8FB08A6380FE + 430776
    6   Foundation                          0x00000001a2db2624 6511D0A1-2D67-36FA-BA0E-8FB08A6380FE + 431652
    7   Foundation                          0x00000001a2d9cc20 6511D0A1-2D67-36FA-BA0E-8FB08A6380FE + 343072
    8   Foundation                          0x00000001a2f7e580 6511D0A1-2D67-36FA-BA0E-8FB08A6380FE + 2315648
    9   libxpc.dylib                        0x00000001a378e63c AC3BE951-8497-3F21-8844-8319F2577646 + 50748
    10  libxpc.dylib                        0x00000001a378e9b4 AC3BE951-8497-3F21-8844-8319F2577646 + 51636
    11  libdispatch.dylib                   0x00000001011d6d10 _dispatch_client_callout4 + 16
    12  libdispatch.dylib                   0x00000001011f0b1c _dispatch_mach_msg_invoke + 420
    13  libdispatch.dylib                   0x00000001011dda10 _dispatch_lane_serial_drain + 304
    14  libdispatch.dylib                   0x00000001011f196c _dispatch_mach_invoke + 520
    15  libdispatch.dylib                   0x00000001011dda10 _dispatch_lane_serial_drain + 304
    16  libdispatch.dylib                   0x00000001011de7a0 _dispatch_lane_invoke + 508
    17  libdispatch.dylib                   0x00000001011e9b74 _dispatch_workloop_worker_thread + 1364
    18  libsystem_pthread.dylib             0x00000001a3a97f5c _pthread_wqthread + 304
    19  libsystem_pthread.dylib             0x00000001a3a9aaa0 start_wqthread + 8
)
(
    0   CoreFoundation                      0x00000001a324aa04 2D4D4E9A-884C-31FE-90BE-B324E7B02A3F + 1223172
    1   libobjc.A.dylib                     0x00000001a37574fc objc_exception_throw + 56
    2   Foundation                          0x00000001a2fa2658 6511D0A1-2D67-36FA-BA0E-8FB08A6380FE + 2463320
    3   Foundation                          0x00000001a2db22b8 6511D0A1-2D67-36FA-BA0E-8FB08A6380FE + 430776
    4   Foundation                          0x00000001a2db2624 6511D0A1-2D67-36FA-BA0E-8FB08A6380FE + 431652
    5   Foundation                          0x00000001a2d9cc20 6511D0A1-2D67-36FA-BA0E-8FB08A6380FE + 343072
    6   Foundation                          0x00000001a2f7e580 6511D0A1-2D67-36FA-BA0E-8FB08A6380FE + 2315648
    7   libxpc.dylib                        0x00000001a378e63c AC3BE951-8497-3F21-8844-8319F2577646 + 50748
    8   libxpc.dylib                        0x00000001a378e9b4 AC3BE951-8497-3F21-8844-8319F2577646 + 51636
    9   libdispatch.dylib                   0x00000001011d6d10 _dispatch_client_callout4 + 16
    10  libdispatch.dylib                   0x00000001011f0b1c _dispatch_mach_msg_invoke + 420
    11  libdispatch.dylib                   0x00000001011dda10 _dispatch_lane_serial_drain + 304
    12  libdispatch.dylib                   0x00000001011f196c _dispatch_mach_invoke + 520
    13  libdispatch.dylib                   0x00000001011dda10 _dispatch_lane_serial_drain + 304
    14  libdispatch.dylib                   0x00000001011de7a0 _dispatch_lane_invoke + 508
    15  libdispatch.dylib                   0x00000001011e9b74 _dispatch_workloop_worker_thread + 1364
    16  libsystem_pthread.dylib             0x00000001a3a97f5c _pthread_wqthread + 304
    17  libsystem_pthread.dylib             0x00000001a3a9aaa0 start_wqthread + 8
)

我试图查找有关“decodeObjectForKey:class 'NFFieldNotification'”的信息,但在谷歌页面上真的没有任何信息。也许有人可以帮忙吗?或者iOS 13 beta 2或xCode 11 beta 2只是一个原始产品?假设这个问题将来会有所帮助...


1
感谢您的留言,我会在正常发布之后尝试。 - Genevios
有什么解决方案吗? 我也遇到了同样的问题。 - Hardik Darji
@HardikDarji 没有...没有一个解决方案。 - Genevios
1
有人解决了在同一屏幕上进行NFC读写的问题吗? - Bhumika
2
仍需要解决方案。 - Petr Syrov
显示剩余10条评论
2个回答

0

我之前也遇到过同样的问题,后来通过添加解决了它。

CoreNFC.framework

xyz.xcodeproj -> Build Phases -> Link Binary With Libraries

(xyz.xcodeproj 是我的项目根文件)


0
在我的情况下,问题已经通过添加缺失的“近场通讯标签读取”功能得到解决。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接