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!