将照片应用程序前景化时更新 ALAssetsLibrary 的正确方法是啥?

Posted

技术标签:

【中文标题】将照片应用程序前景化时更新 ALAssetsLibrary 的正确方法是啥?【英文标题】:What is the correct way to update an ALAssetsLibrary when foregrounding a photo app?将照片应用程序前景化时更新 ALAssetsLibrary 的正确方法是什么? 【发布时间】:2012-05-06 23:48:45 【问题描述】:

我已经为此苦苦挣扎了一段时间:依赖ALAssetsLibrary 的照片/视频应用程序如何使库与磁盘库保持同步。具体来说,在后台重新设置应用程序以允许拍摄/重组/删除某些照片/视频时。

在我的情况下,当我的应用程序处于前台时,我可以使用库中的一项资产深入到 UITableView 向下钻取。

谢谢, 道格

【问题讨论】:

我想你可以接受这个答案。 【参考方案1】:

您应该注册 ALAssetsLibraryChangedNotification 并仅在收到通知时重新枚举该库,即该库已实际更改。当您的应用再次处于前台时,您将收到此通知。 详细地说,这意味着您需要支付资产组,然后是应用程序中当前呈现的组中的资产组。 请注意,ios 5.X 中存在一个关于 ALAssetsLibraryChangedNotification 的错误:http://www.openradar.me/10484334

干杯,

亨德里克

【讨论】:

以上是关于将照片应用程序前景化时更新 ALAssetsLibrary 的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

用 Python 把你的朋友变成表情包

用 Python 把你的朋友变成表情包

将所选图像从库中上传到gridview

更新用户个人资料照片不会使用 currentUser.photoUrl 更新它

Firebase身份验证未经许可更新用户配置文件

使斜杠命令全局化时遇到问题