代码之家  ›  专栏  ›  技术社区  ›  King.lbt

与真实设备的近距离交互问题

  •  1
  • King.lbt  · 技术社区  · 5 年前

    在WWDC20之后,我看到了一个令人惊叹的框架:近距离交互。

    但当我尝试从以下网址下载项目时: https://developer.apple.com/documentation/nearbyinteraction

    它可以在模拟器上工作,但不能在真实设备上工作,它可以交换令牌,但我可以看到代表:

    func session(_ session: NISession, didUpdate nearbyObjects: [NINearbyObject])
    

    永远不要打电话。我的两部iPhone都是11。

    有人有解决方案吗?

    0 回复  |  直到 5 年前
        1
  •  1
  •   Kuvonchbek Yakubov    3 年前

    超宽带可用性

    配备苹果设计的U1芯片的设备具有超宽带技术,可实现空间感知。了解哪些iPhone型号以及哪些国家和地区支持超宽带。

    超宽带适用于iPhone 11、iPhone 12和iPhone 13型号。超宽带并非在所有国家或地区都可用,并且受国际监管要求的约束,要求在某些地方将其关闭。

    超宽带在以下国家或地区不可用:

    • 亚美尼亚
    • 阿塞拜疆
    • 白俄罗斯
    • 印度尼西亚
    • 哈萨克斯坦
    • 吉尔吉斯斯坦
    • 尼泊尔
    • 俄罗斯
    • 塔吉克斯坦
    • 土库曼斯坦
    • 乌克兰
    • 乌兹别克斯坦

    请参阅: https://support.apple.com/en-al/HT212274

    如果您不在这些国家/地区,您需要检查您的info.plist,以确保Bonjour Services列在那里。此外,请确保服务名称必须与plist中声明的名称相同。例如:

    <key>NSBonjourServices</key>
    <array>
        <string>_nisample._tcp</string> // ATTENTION: _nisample._tcp
    </array>
    
    mcBrowser = MCNearbyServiceBrowser(peer: localPeerID, serviceType: "nisample")