2016-09-27 4 views
0

Swift 3 및 xCode 8.0으로 업그레이드하기 전에 정상적으로 작동 한 코드가 있습니다.MacOS 프로젝트의 새로운 "비 파일 URL"오류 Xcode8 Swift 3

print("Thumb", self.theTempPath!) 
video["videoThumbnail"] = CKAsset(fileURL: self.theTempPath! as URL) 

콘솔이 생산

2016년 9월 27일 10 엄지 /Users/prw/Documents/thumbTemp.jpg : 32 : 06.140 PA 장소 데이터 [2,386 : 68,875 ] 파일이 아닌 URL

print 문은 디버깅 전용입니다.

TheTempPath! 파일에 대한 경로이므로이 문제를 해결하는 방법을 놓치고 있습니다. 실행이 중단되지 않지만 CKAsset 문 뒤에는 아무 일도 발생하지 않습니다.

누구든지 문제의 원인을 설명 할 수 있습니까?

+0

'self.theTempPath'는 NSURL 유형이라고 언급 했어야합니다. xCode가 "URL로 삽입"을 고집합니다. –

답변

1

absoluteURL 속성은 NSURL이며 URL 개체는 Apple Documentation보다 자세한 내용을 반환합니다.

if let url = self.theTempPath!.absoluteURL {  
    video["videoThumbnail"] = CKAsset(fileURL: url) 
} 
+0

제 문맥에 대한 더 나은 대답입니다. 감사합니다 Eric & Nirav! –

+0

환영 메이트 :) –