首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift: PhotoLibrary删除资产并取得进展

Swift: PhotoLibrary删除资产并取得进展
EN

Stack Overflow用户
提问于 2019-07-30 15:15:10
回答 1查看 576关注 0票数 1

我需要显示从照片库中删除照片和视频的进度。在照片很少的情况下-删除可能需要几秒钟,但在1000张照片的情况下-将需要几分钟。因此,我需要以某种方式显示出进展。我该怎么做呢?

我的代码

代码语言:javascript
复制
    PHPhotoLibrary.shared().performChanges({
        PHAssetChangeRequest.deleteAssets(assets as NSFastEnumeration)
    }, completionHandler: { success, error in
        DispatchQueue.main.async {
        if let error = error {
            print(error.localizedDescription)
        }
        }
    })
EN

回答 1

Stack Overflow用户

发布于 2019-07-30 22:30:42

顾名思义,您可以注册一个PHPhotoLibraryChangeObserver来观察图片库的变化。你可以阅读更多关于它的here

PHPhotoLibraryChangeObserver注意到更改时,您可以请求该更改的详细信息,以了解如何操作,在本例中,您将上传用户界面。

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

编辑:作为对此观察器触发频率不足以更新UI状态的评论的回应,您可以尝试一种不同的方法,比如周期性地查询所有照片(可能每隔几秒钟在重复的计时器上),然后获取结果的计数。然后,当操作(在本例中为删除项)完成时,您可以使计时器无效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57266204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档