我想知道在
swift和xcode中:我如何删除在特定专辑中添加的照片而不在其他专辑中删除.例如相机卷中添加的照片但其他相册中没有?我原则上知道,苹果只是在其他相册的相机卷中将它作为相同照片的参考链接,所以如果删除一个,你将删除所有其他.但它有可能绕过它吗?例如,将其作为文件副本复制到具有不同名称的新相册?
任何人都知道如何解决它?
任何人都知道如何解决它?
谢谢,
解决方法
您可以使用照片框架从特定相册中删除照片.您需要该专辑的PHAssetCollection对象(比如专辑)和属于该专辑的照片(比如资产)的PHAsset.
要从特定相册中删除资产,您需要使用该相册创建PHAssetCollectionChangeRequest对象(例如请求),然后使用方法removeAssets在请求的帮助下删除资产.
样品
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) }