मेरे पास कुछ कोड है जो स्विफ्ट 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 स्टेटमेंट के बाद कुछ नहीं होता है।
क्या कोई समझा सकता है कि समस्या का कारण क्या हो सकता है?
1 उत्तर
आप absoluteURL
की NSURL
की संपत्ति का उपयोग कर सकते हैं, यह URL
पढ़ी गई वस्तु Apple Documentation।
if let url = self.theTempPath!.absoluteURL {
video["videoThumbnail"] = CKAsset(fileURL: url)
}
संबंधित सवाल
नए सवाल
swift3
इस टैग का उपयोग केवल ऐप्पल की स्विफ्ट प्रोग्रामिंग भाषा के संस्करण 3 में परिवर्तनों से सीधे संबंधित प्रश्नों के लिए करें। अधिक सामान्य भाषा के प्रश्नों के लिए टैग [स्विफ्ट] का उपयोग करें, या ऐप्पल प्लेटफार्मों पर विकसित होने के बारे में सवालों के लिए टैग [आईओएस], [कोको], [ऐप्पल-वॉच] आदि का उपयोग करें।
self.theTempPath
NSURL प्रकार का है। xCode "यूआरएल के रूप में" डालने पर जोर देता है