【发布时间】:2016-09-28 07:51:22
【问题描述】:
使用最新 SDK 中提供的 Estimote Demo 示例遇到问题。在更改为最新的 Swift 3 语法后,它显示了几个错误。我修复了几个,但一个我不能。我附上了下面显示错误的图像“类型'BeaconDetailsCloudFactory'不符合协议'BeaconContentFactory'”。 我该如何解决这个问题?
截图:
【问题讨论】:
使用最新 SDK 中提供的 Estimote Demo 示例遇到问题。在更改为最新的 Swift 3 语法后,它显示了几个错误。我修复了几个,但一个我不能。我附上了下面显示错误的图像“类型'BeaconDetailsCloudFactory'不符合协议'BeaconContentFactory'”。 我该如何解决这个问题?
截图:
【问题讨论】:
更改 BeaconContentFactory 文件中的代码
protocol BeaconContentFactory {
func contentForBeaconID(_ beaconID: BeaconID, completion:@escaping (_ content: AnyObject) -> ())
}
发生的事情是,在 sdk 提供者的协议声明 BeaconContentFactory 中,完成没有标记为 @escaping 但是当您实现协议时,您的用例要求完成是 @escaping 所以只需将协议声明更改为接受 @逃避完成,你的错误应该消失。
希望对你有帮助
【讨论】: