2015-11-23 9 views
6

मैं इस क्रिया को कार्यान्वित करने की कोशिश कर रहा हूं जो इस article के बाद कस्टम एल्बम पर कैप्चर की गई तस्वीर सहेजता है।स्विफ्ट: कस्टम एल्बम में फोटो जोड़ना

लेकिन मैं इस पंक्ति में त्रुटि आई (article देख सकते हैं और Apple sample code):

albumChangeRequest!.addAssets([assetPlaceholder]) 
NSFastEnumeration की

प्रासंगिक प्रकार शाब्दिक शृंखला

+2

साथ काम करना चाहिए बस जोड़ने की जरूरत है '!' 'परिसंपत्ति प्लेसहोल्डर 'के बाद। त्रुटि भ्रामक है। – Hokage

उत्तर

4

यह addAssets की वजह से हस्ताक्षर हो रहा है के रूप में इस्तेमाल नहीं किया जा सकता है:

func addAssets(_ assets: NSFastEnumeration) 

इसका मतलब यह है कि यह संग्रह की अपेक्षा करता है जो NSFastEnumeration के अनुरूप है जिसमें से स्विफ्ट Array नहीं है, लेकिन NSArray करता है। इस प्रकार, PHObjectPlaceholder ऑब्जेक्ट की आपकी सरणी से NSArray बनाना ठीक काम करता है।

let fastEnumeration = NSArray(array: [photo.placeholderForCreatedAsset!] as [PHObjectPlaceholder]) 
albumChangeRequest!.addAssets(fastEnumeration) 
5

यह स्विफ्ट 3

albumChangeRequest.addAssets([photoPlaceholder] as NSArray)

संबंधित मुद्दे