我想知道在 swift 和 xcode 中:如何删除添加到特定相册中但不添加到其他相册中的照片。例如添加到相机胶卷中但不添加到其他相册中的照片?我原则上知道,苹果只在其他相册的相机胶卷中制作同一张照片的引用链接,因此如果删除其中一个,您将删除所有其他相册。但是有可能绕过它吗?例如将其作为文件副本复制到不同名称的新相册? 有人知道如何使用它吗?
谢谢,
最佳答案
您可以使用Photos
框架从特定相册中删除照片。您需要该相册的 PHAssetCollection
对象(例如 album
)和照片的 PHAsset
(例如 asset
)属于那张专辑。
为了从特定专辑中删除 Assets ,您需要使用该专辑
创建PHAssetCollectionChangeRequest
对象(例如request
),然后借助 request
使用方法 removeAssets
删除 asset
。
示例
let album : PHAssetCollection = /*Your album object*/
let asset : PHAsset = /*Your Asset belongs to album*/
PHPhotoLibrary.shared().performChanges({
guard let request = PHAssetCollectionChangeRequest(for: album) else {
return
}
request.removeAssets([asset] as NSArray)
}) { (result, error) in
print("completionBlock",result, error)
}
关于ios - 如何删除添加到特定相册但不添加到其他相册的照片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49210531/