2017-10-23 5 views
0

Ich schreibe eine Fotoalbum-App, die auf das Foto aus der Fotobibliothek des Benutzers zugreifen, Filter hinzufügen und Foto löschen kann. Ich habe das Photo-Framework verwendet, um ein Asset mit PHAssetChangeRequest.deleteAssets(assetToDelete) zu löschen. Die Klasse der Anlage ist hier PHAsset.Löschen von Fotos aus Fotobibliothek mit Fotorahmen

// Delete the photo from library  
@IBAction func deleteBtnPressed(_ sender: Any) { 
     let assetToDelete = self.asset 
     if let assetToDelete = assetToDelete 
      { 
      PHPhotoLibrary.shared().performChanges({ 
      PHAssetChangeRequest.deleteAssets(assetToDelete) 
      }) 
     } 
     } 

Aber Fehler passieren hier, "Argument Typ 'PHAsset' entspricht nicht erwarteten Typ 'NSFastEnumeration'".

Also habe ich die Art der assetToDelete ändern Xcode empfohlen:

PHAssetChangeRequest.deleteAssets(assetToDelete as! NSFastEnumeration) 

Es funktioniert immer noch nicht, der Fehler zeigt, dass:

nicht Wert vom Typ werfen kann ‚PHAsset‘ zu 'NSFastEnumeration'

Weiß jemand, wie man damit umgeht? Vielen Dank!

Antwort

Verwandte Themen