我想知道在
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) }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。