2015-06-13 26 views
6

enter image description herePHAssetCollectionChangeRequest: addAssets() akceptuje teraz wartość NSFastEnumeration. jak to osiągnąć?

Moja aplikacja próbuje importować obraz ze zdjęć i dodaje do albumu.

Ale w ostatnich szybkich zmianach. addAssets() akceptuje parametr jako NSFastEnumeration. Dostaję więc błąd, jak pokazano na obrazku.

nawet dokument Jabłko API ma ten sam kod: https://developer.apple.com/library/prerelease/ios/documentation/Photos/Reference/PHAssetChangeRequest_Class/index.html#//apple_ref/occ/instp/PHAssetChangeRequest/placeholderForCreatedAsset

Jaka jest alternatywa lub jak mogę addAssets teraz?

+0

Czy kiedykolwiek znalazłeś odpowiedź na to pytanie? –

Odpowiedz

13

Więc zrobiłem rozeznanie i według NSHipster, NSEnumeration jest realizowana przez protokół NSArray, NSSet i NSDictionary. Sugeruje to, że jeśli konwertujesz [assetPlaceholder] na NSArray, będziesz mógł go użyć w metodzie. I faktycznie kompiluje:

let enumeration: NSArray = [assetPlaceholder!] 
albumChangeRequest!.addAssets(enumeration) 
+0

To rozwiązanie działało. – Imran