Estimote beacons 演示示例应用程序不适用于 Swift 3

Estimote beacons Demo Example Apps not working with Swift 3

最新 SDK 中提供的 Estimote 演示示例出现问题。在更改为最新的 Swift 3 语法后,它显示了几个错误。我修了几个,但一个我不能。我附上了下面显示错误 "Type 'BeaconDetailsCloudFactory' does not conform to protocol 'BeaconContentFactory'" 的图片。 我该如何解决这个问题?

截图:

更改 BeaconContentFactory 文件中的代码

protocol BeaconContentFactory {

func contentForBeaconID(_ beaconID: BeaconID, completion:@escaping (_ content: AnyObject) -> ())

}

发生的事情是,在 sdk 提供者的协议声明 BeaconContentFactory 中,完成没有标记为@escaping,但是当你实现协议时,你的用例要求完成是@escaping,所以只需将协议声明更改为接受@escaping 完成,你的错误应该消失。

希望对您有所帮助