मेरे पास कुछ कोड है जो स्विफ्ट 3 और एक्सकोड 8.0 में अपग्रेड करने से पहले ठीक काम करता था।

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

इसे कंसोल में उत्पन्न करता है

अंगूठा /उपयोगकर्ता/prw/दस्तावेज़/thumbTemp.jpg

2016-09-27 10:32:06.140 पीए स्थान डेटा [2386:68875] गैर-फ़ाइल यूआरएल

प्रिंट स्टेटमेंट केवल डिबगिंग के लिए है।

मुझे ऐसा प्रतीत होता है कि TheTempPath! एक फ़ाइल का पथ है, इसलिए मुझे समस्या का समाधान करने के तरीके के बारे में नुकसान हुआ है। निष्पादन रुकता नहीं है, लेकिन CKAsset स्टेटमेंट के बाद कुछ नहीं होता है।

क्या कोई समझा सकता है कि समस्या का कारण क्या हो सकता है?

0
Peter Wiley 27 सितंबर 2016, 17:33
उल्लेख करना चाहिए था कि self.theTempPath NSURL प्रकार का है। xCode "यूआरएल के रूप में" डालने पर जोर देता है
 – 
Peter Wiley
27 सितंबर 2016, 17:49

1 उत्तर

सबसे बढ़िया उत्तर

आप absoluteURL की NSURL की संपत्ति का उपयोग कर सकते हैं, यह URL पढ़ी गई वस्तु Apple Documentation

if let url = self.theTempPath!.absoluteURL {    
    video["videoThumbnail"] = CKAsset(fileURL: url)
}
1
Nirav D 27 सितंबर 2016, 17:59
मेरे संदर्भ के लिए बेहतर उत्तर। धन्यवाद एरिक और नीरव!
 – 
Peter Wiley
27 सितंबर 2016, 18:36
स्वागत है दोस्त :)
 – 
Nirav D
27 सितंबर 2016, 18:37