Estimote beacons演示示例不使用Swift 3的应用程序

时间:2016-09-28 07:51:22

标签: ios swift3 estimote

获取最新SDK中提供的Estimote演示示例的问题。更改为最新的Swift 3语法后,它显示了几个错误。我修好了几个,但我不能。我附上了下面的图片,显示错误“Type'BeaconDetailsCloudFactory'不符合协议'BeaconContentFactory'”。 我该如何解决这个问题?

截图: enter image description here

1 个答案:

答案 0 :(得分:0)

更改BeaconContentFactory文件中的代码

protocol BeaconContentFactory {

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

}

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

希望这有帮助