ios - 如何解决 'init(proximityUUID:identifier:)' 在 iOS 13.0 for iBeacon 中被弃用

标签 ios swift ios13

我想在我的 iOS 应用程序上接收 iBeacon 的 RSSI 此代码可以在 iOS12 上运行。现在我已经更新到 iOS 13 这段代码无法运行。

和警报

'init(proximityUUID:identifier:)' was deprecated in iOS 13.0 'startRangingBeacons(in:)' was deprecated in iOS 13.0 'stopRangingBeacons(in:)' was deprecated in iOS 13.0

如何解决这个问题?

最佳答案

如果您查看 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
} 

关于ios - 如何解决 'init(proximityUUID:identifier:)' 在 iOS 13.0 for iBeacon 中被弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58286962/

相关文章:

objective-c - 用于制作整个 UITableView 屏幕截图的代码在 iOS 13 中不再起作用

ios - 从 UITableViewCell 中删除除 imageView 之外的所有 subview

swift - 为什么要避免强制展开

swift - Xcode 9/10 中的代码折叠更改

ios Dropbox图像缩略图在tableview中不使用图像缓存

swift - 在 iOS 13 上为选项卡栏设置自定义字体

swift - 为什么 iOS 13.2 中的 MPPlayableContentManager 协议(protocol)(MPPlayableContentDataSource 和 MPPlayableContentDelegate)没有被调用?

ios - UIPickerView 为空

iOS 应用程序在发布时崩溃但不调试

iOS:Autolayout 在 iPhone 中未显示正确的尺寸