2015-06-13 32 views
6

enter image description herePHAssetCollectionChangeRequest: addAssets() ora accetta NSFastEnumeration. come ottenere questo?

La mia Applicazione tenta di importare un'immagine da foto e aggiunge ad un album.

Ma negli ultimi cambi rapidi. addAssets() accetta parametri come NSFastEnumeration. Quindi ricevo un errore come mostrato nell'immagine.

anche il documento API di Apple ha questo stesso codice: https://developer.apple.com/library/prerelease/ios/documentation/Photos/Reference/PHAssetChangeRequest_Class/index.html#//apple_ref/occ/instp/PHAssetChangeRequest/placeholderForCreatedAsset

Qual è l'alternativa o come faccio addAssets ora?

+0

Hai mai trovato una risposta a questa domanda? –

risposta

13

Così, ho fatto qualche ricerca, e secondo NSHipster, NSEnumeration è un protocollo implementato da NSArray, NSSet e NSDictionary. Questo suggerisce che se converti [assetPlaceholder] in un NSArray, sarai in grado di usarlo nel metodo. E, in effetti, questo compila:

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

Questa soluzione ha funzionato. – Imran