2016-09-28 3 views
0

최신 SDK에 제공된 Estimote 데모 예제의 문제. 최신 Swift 3 구문으로 변경 한 후 몇 가지 오류가있었습니다. 나는 약간을 고쳤지만 하나는 기울이지 않았다. "유형 'BeaconDetailsCloudFactory'가 프로토콜 'BeaconContentFactory'"에 부합하지 않습니다. 아래 이미지를 첨부했습니다. 어떻게 문제를 해결할 수 있습니까?Estimote 비콘 데모 예제 Swift와 호환되지 않는 앱 3

스크린 샷 다음 BeaconContentFactory 파일 내의 enter image description here

답변

0

변경 코드

@escaping 완료가 표시되지 않은 SDK를 제공하여 프로토콜 선언 BeaconContentFactory에서, 무슨 일이 벌어지고 있는지
protocol BeaconContentFactory { 

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

} 

하지만 때 당신이 프로토콜을 구현하면 유스 케이스에 @escaping이 필요하므로 프로토콜 선언을 @escaping을 받아들이도록 변경하면 오류가 사라집니다.

희망이 도움이

+0

도움이됩니다. 도움이 될 것입니다. –