2015-06-13 9 views
6

PHAssetCollectionChangeRequest: addAssets() akzeptiert nun NSFastEnumeration. Wie erreiche ich das?

Meine Anwendung versucht, ein Bild aus Fotos zu importieren und einem Album hinzuzufügen.

Aber in den letzten schnellen Änderungen. addAssets() akzeptiert Parameter als NSFastEnumeration. So bekomme ich einen Fehler wie im Bild gezeigt.

auch das Apple-API Dokument hat diesen gleichen Code: https://developer.apple.com/library/prerelease/ios/documentation/Photos/Reference/PHAssetChangeRequest_Class/index.html#//apple_ref/occ/instp/PHAssetChangeRequest/placeholderForCreatedAsset

Was ist die Alternative oder wie kann ich addAssets jetzt?

+0

Haben Sie jemals eine Antwort auf diese Frage gefunden? –

Antwort

13

Also, habe ich einige der Forschung, und nach NSHipster, NSEnumeration ist ein Protokoll, das von NSArray implementiert, NSSet und NSDictionary. Dies deutet darauf hin, dass Sie, wenn Sie [assetPlaceholder] in eine NSArray konvertieren, können Sie es in der Methode verwenden. Und in der Tat kompiliert dieses:

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

Diese Lösung hat funktioniert. – Imran

Verwandte Themen