【发布时间】:2017-10-23 07:38:18
【问题描述】:
我正在编写一个相册应用程序,它可以访问用户照片库中的照片、添加过滤器和删除照片。我使用 Photo 框架删除了 PHAssetChangeRequest.deleteAssets(assetToDelete) 的资产。
这里的资产类别是PHAsset。
// Delete the photo from library
@IBAction func deleteBtnPressed(_ sender: Any) {
let assetToDelete = self.asset
if let assetToDelete = assetToDelete
{
PHPhotoLibrary.shared().performChanges({
PHAssetChangeRequest.deleteAssets(assetToDelete)
})
}
}
但是这里发生错误,“参数类型'PHAsset'不符合预期的类型'NSFastEnumeration'”。
所以我按照 Xcode 的建议更改了assetToDelete 的类型:
PHAssetChangeRequest.deleteAssets(assetToDelete as! NSFastEnumeration)
还是不行,错误提示:
无法将“PHAsset”类型的值转换为“NSFastEnumeration”
有谁知道如何处理这个问题?谢谢!
【问题讨论】:
标签: ios swift photo phasset phphotolibrary