【问题标题】:How to resolve 'init(proximityUUID:identifier:)' was deprecated in iOS 13.0 for iBeacon在 iOS 13.0 中,iBeacon 已弃用如何解决“init(proximityUUID:identifier:)”
【发布时间】:2019-10-08 13:06:21
【问题描述】:

我想在我的 iOS 应用程序上接收 iBeacon 的 RSSI,此代码可以在 iOS12 上运行。现在我已经更新到 iOS 13 这个代码不能运行了。

并提醒

'init(proximityUUID:identifier:)' 在 iOS 13.0 中已弃用 'startRangingBeacons(in:)' 在 iOS 13.0 中已弃用 'stopRangingBeacons(in:)' 在 iOS 13.0 中已弃用

如何解决这个问题?

【问题讨论】:

    标签: ios swift ios13


    【解决方案1】:

    如果您查看 documentation 以了解您正在使用的方法,它会告诉您它在 iOS 13 中已被弃用,并且还会告诉您 what to use instead

    如果链接断开,这是替代选项:

    init(uuid:major:minor:identifier:)
    

    查看其他方法的文档,它会告诉您可以使用哪些替代方法。

    现在..要配置您的应用以根据 iOS 版本在方法之间切换,您可以使用@available 检查..

    if #available(iOS 13, *) {
        // use the shiny new one
    } else {
        // use the old one
    } 
    

    【讨论】:

      猜你喜欢
      • 2019-11-29
      • 2020-03-04
      • 1970-01-01
      • 2020-01-12
      • 2020-09-07
      • 1970-01-01
      • 2020-07-26
      相关资源
      最近更新 更多