作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用PhotoKit并且我已经创建了一个相册
PHAssetCollectionChangeRequest.creationRequestForAssetCollection(withTitle: RooPhotoAlbum.albumName)
但是我发现第一次将文件保存到相册时出现一些问题所以我需要删除它,以便我可以重现这个问题。如何在 iOS 上以编程方式删除相册?
最佳答案
下面是一个通过错误处理以编程方式删除自定义相册的函数:
func deleteAlbum(albumName: String) {
let options = PHFetchOptions()
options.predicate = NSPredicate(format: "title = %@", albumName)
let album = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .any, options: options)
// check if album is available
if album.firstObject != nil {
// request to delete album
PHPhotoLibrary.shared().performChanges({
PHAssetCollectionChangeRequest.deleteAssetCollections(album)
}, completionHandler: { (success, error) in
if success {
print(" \(albumName) removed succesfully")
} else if error != nil {
print("request failed. please try again")
}
})
} else {
print("requested album \(albumName) not found in photos")
}
}
如何使用 -
deleteAlbum(albumName: "YourAlbumName")
关于ios - 如何在 iOS 上删除相册?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47804967/
我是一名优秀的程序员,十分优秀!