V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
oIMOo
V2EX  ›  iOS

iOS 13 关于 NFC 使用的讨论

  •  
  •   oIMOo · 2019-06-04 21:48:57 +08:00 · 8585 次点击
    这是一个创建于 1759 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先发一下 WWDC 2019 关于 NFC 的 Talk: What's New in Core NFC

    在 Apple Developer 以 NFC 为关键词搜索,也会出现很多搜索结果.

    其中,不乏一些明确标识 SDK iOS 13.0+,例如:NFCTagReaderSession

    目前看来,开发者可以在应用中添加 NFC 标签的读取功能Framework Core NFC

    另外有一则可能涉及写入 NFC的视频暂时还没有放出:Core NFC Enhancements


    但是就我个人来说,更希望 iOS 的 NFC 可以支持代替物理卡片的功能。

    比如代替小区门禁卡、代替单位签到卡、代替游泳会员计时卡等等。

    首先这类复制卡的功能,我没有查到相关文档。

    另外,未经允许复制加密卡理论上来说更是一件不被允许的事情。

    如果有开发经验或者相关经验的各位,对这个更新有什么想法呢?


    顺手吐槽一下:

    某些场馆入口闸机(类似北京地铁),需要扫描条形码,条形码在某个 PDF 中。

    然而手机一靠近扫码区,Apple Pay 就出来了。

    这点好像完全没有办法解决(打印 PDF 或 关闭 Apple Pay 不在讨论范围)……

    21 条回复    2019-06-05 23:39:34 +08:00
    expkzb
        1
    expkzb  
       2019-06-04 21:53:40 +08:00
    快接指令也中增加了 NFC tag 触发条件
    oIMOo
        2
    oIMOo  
    OP
       2019-06-04 22:00:06 +08:00
    @expkzb 是的。

    然而实际生活中,我只亲眼见过两种仅与读取有关的应用场景:

    - 户外广告牌: 了解更多,请扫二维码 或 读取 NFC 标签
    - 自定义环境: 回家后读取 DIY NFC 标签,手机转为静音模式

    没了= =
    goodbest
        3
    goodbest  
       2019-06-04 22:31:44 +08:00
    反正越狱插件 nfc writer 都可以复制非加密卡,并实现模拟了(某些门禁卡可用)。
    所以这其实就是苹果故意限制呀
    ladypxy
        4
    ladypxy  
       2019-06-04 22:40:46 +08:00 via iPhone
    @oIMOo 很多路由器连接,蓝牙设备连接,都是 nfc,你没见过?
    oIMOo
        5
    oIMOo  
    OP
       2019-06-04 22:58:09 +08:00
    @goodbest
    现在就特别想要原生复制功能。
    宿舍、公交、办公、吃饭都是卡……
    自己买了个读卡器尝试,发现这几张卡用的加密标准比较高,不能破解……
    oIMOo
        6
    oIMOo  
    OP
       2019-06-04 22:59:14 +08:00
    @ladypxy
    路由器我还真没见过。
    我的 Sony MX3 有 NFC,但是一开机它就自动连接手机了…… 这个 NFC 的用途我还真的没有使用……
    wangtong868
        7
    wangtong868  
       2019-06-04 23:06:57 +08:00 via iPhone
    我这电信给的猫有 nfc ……
    oIMOo
        8
    oIMOo  
    OP
       2019-06-04 23:16:28 +08:00
    @wangtong868
    这个设计对于初次连接和访客都很友好~
    orangy
        9
    orangy  
       2019-06-04 23:59:07 +08:00
    那个条形码,有一个解决办法:
    下载一个「 perkd 」或者「许多卡」类似的 APP→将条形码通过 APP 添加到 wallet→打开 wallet 找到条形码→扫条形码
    also24
        10
    also24  
       2019-06-05 00:02:36 +08:00
    @oIMOo
    XM3 的多设备切换,或者说索尼这一系列耳机的多设备切换都很麻烦。

    有 NFC 的情况下就很方便了,想切换到哪一台手机,靠一下就行。
    oIMOo
        11
    oIMOo  
    OP
       2019-06-05 00:04:24 +08:00
    @orangy 我有这个应用,但是从来没这个想过,谢谢提醒,的确是个办法。
    oIMOo
        12
    oIMOo  
    OP
       2019-06-05 00:05:33 +08:00
    @also24 原来如此,不过我用的最多的是在 MBP、iPad Pro 和 iPhone 之间切换。
    等兼容了这个功能我试试~~~
    orangy
        13
    orangy  
       2019-06-05 00:09:02 +08:00
    @oIMOo 不过前提是条形码是固定的,像支付宝那种动态条形码就不行了。。。
    wwqgtxx
        14
    wwqgtxx  
       2019-06-05 09:02:45 +08:00 via iPhone
    看看放开 nfc 权限之后,微信公交卡会不会能在 iphone 上用喽,毕竟 apple pay 到现在都没支持交通联合
    0xroot
        15
    0xroot  
       2019-06-05 09:35:37 +08:00
    越狱后有个 nfcwriter 还挺有意思的 https://www.idownloadblog.com/2018/10/27/nfcwriter-x-for-ios/
    0xroot
        16
    0xroot  
       2019-06-05 09:37:35 +08:00
    fvckDaybyte2
        17
    fvckDaybyte2  
       2019-06-05 10:07:57 +08:00
    “未经允许复制加密卡理论上来说更是一件不被允许的事情”

    这个是要经过谁的允许?我自己小区的门禁卡,我自己允许行不?还是说要物业,甚至 big brother ?
    oIMOo
        18
    oIMOo  
    OP
       2019-06-05 15:18:15 +08:00
    @fvckDaybyte2
    应该是卡片的提供者,单纯的复制未加密卡片我不清楚,但是破解掉加密好像是有问题的。
    oIMOo
        19
    oIMOo  
    OP
       2019-06-05 15:28:41 +08:00
    @0xroot
    不知道官方的接口能不能做到 NFCWriter 所有 读 的功能?看起来是可行的。
    当然,NFCWriter 写的功能苹果一个都没给(我没查到)。

    好奇 NFCWriter 是否可以将 tag 复制到并保存到本机。
    也就是把门卡存到手机里,后期使用手机开门。

    虽然 NFCWriter 里有 NFC Emulation,但是介绍里说 Emulate NFC devices。
    所以没有理解这个模拟到底是模拟谁……

    BTW 我所有卡都是 Mifare 的,根据 reddit 的回答,我的梦想破灭了。
    https://www.reddit.com/r/jailbreak/comments/9qd0y3/question_is_nfcwriter_x_working_fully_for_anyone/
    046569
        20
    046569  
       2019-06-05 21:58:37 +08:00
    这两天看到很多关于 iOS 支持 NFC 的讨论,奇怪的是大家出发点往往是作为用户而不是作为开发者:

    https://www.v2ex.com/t/570249#r_7425607

    比如代替小区门禁卡.

    问题是作为用户事情就好办了, iOS 去年就支持 NFC 开门了,只需要申请公交卡并授权,不需要复制卡.甚至你胆子大可以直接用余额为零的银行卡授权.

    https://www.046569.com/2018/04/16/unlock-using-nfc-on-apple-watch-and-iphone.html
    oIMOo
        21
    oIMOo  
    OP
       2019-06-05 23:39:34 +08:00
    @046569
    我明白你的意思了,你是把手机里公交卡的数据 (ID) 写到需要解锁设备的钥匙库里。

    这个的确是个方案,而且也能确保唯一性(不能有两张数据一样的公交卡)。

    不过像公司这种,作为员工(用户),是没有权限接触“钥匙库”的……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3074 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:36 · PVG 22:36 · LAX 07:36 · JFK 10:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.