将照片应用程序前景化时更新 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 的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章