【问题标题】:Best way to sync iOS application with ALAssetsLibrary when app comes to foreground当应用程序进入前台时,将 iOS 应用程序与 ALAssetsLibrary 同步的最佳方式
【发布时间】:2012-04-15 16:49:08
【问题描述】:

我的应用程序保留了 ALAsset 的缓存。用户可以将应用程序置于后台,然后使用照片应用程序或其他方式删除一些照片或视频。当我的应用程序在后台时,我没有从 ALAssetsLibrary 收到数据已更改的通知。当应用程序再次变为活动状态时,是否有最佳方法将我的应用程序状态与 ALAssetsLibrary 状态同步?

更新: 看起来我可以使用这种方法来迭代整个库,但这似乎是一种获取更改增量的低效方法。

How to check if an ALAsset still exists using a URL

【问题讨论】:

    标签: ios ios5 alassetslibrary


    【解决方案1】:

    您应该注册 ALAssetsLibraryChangedNotification 并仅在收到通知时重新枚举该库,即该库已实际更改。当您的应用再次处于前台时,您将收到此通知。 请注意,iOS 5.X 中有一个关于 ALAssetsLibraryChangedNotification 的错误: http://www.openradar.me/10484334

    干杯,

    亨德里克

    【讨论】:

    • 谢谢亨德里克。从后台返回时为什么没有收到通知,这让我有些沮丧。
    猜你喜欢
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多