gpt4 book ai didi

ios - Swift:PhotoLibrary 删除 Assets 并取得进展

转载 作者:行者123 更新时间:2023-11-28 07:23:43 25 4
gpt4 key购买 nike

我需要显示从照片库中删除照片和视频的进度。如果照片很少——删除可能需要几秒钟,但如果有 1000 张照片——则需要几分钟。所以,我需要以某种方式展示进步。我该怎么做?

我的代码

    PHPhotoLibrary.shared().performChanges({
PHAssetChangeRequest.deleteAssets(assets as NSFastEnumeration)
}, completionHandler: { success, error in
DispatchQueue.main.async {
if let error = error {
print(error.localizedDescription)
}
}
})

最佳答案

顾名思义,您可以注册一个 PHPhotoLibraryChangeObserver 来观察照片库的变化。您可以阅读更多相关信息 here .

PHPhotoLibraryChangeObserver 注意到更改时,您可以请求该更改的详细信息以找出要执行的操作,在这种情况下,您需要上传您的用户界面。

您可以阅读有关 PHPhotoLibraryChangeObserver 的更多信息 here .

编辑:作为对声明该观察者触发频率不足以更新 UI 状态的评论的回应,您可以尝试不同的方法,例如定期查询所有照片(可能每隔几秒重复一次)然后得到结果的计数。然后当操作(在本例中为删除项目)完成时,您可以使计时器无效。

关于ios - Swift:PhotoLibrary 删除 Assets 并取得进展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57266204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com