从ALAssetsLibraryChangedNotification通知中找出新添加的ALAsset

时间:2014-05-05 10:27:40

标签: ios gallery alassetslibrary alasset

有没有办法从ALAssetsLibraryChangedNotification的userinfo中找出现在新添加的资产?

我已注册到ALAssetsLibraryChangedNotification,我在回调方法中接到一个电话。我在这里检查通知参数内的用户信息。但我无法从用户信息中找出新添加/删除的资产。是否真的可以从用户信息中检索此数据?或者我应该再次扫描整个库以找出现在添加的资产

1 个答案:

答案 0 :(得分:0)

我从下面的苹果文档中得到了一些答案,

<强> ALAssetsLibraryChangedNotification

当资产库的内容已从使用该数据的应用程序下更改时发送。 在iOS 4.0中,通知的对象为零。

在iOS 4.1及更高版本中,通知对象是发布通知的库对象。

在iOS 6.0及更高版本中,用户信息词典描述了更改内容:

  1. 如果用户信息字典为nil,请重新加载所有资产和资产组。
  2. 如果用户信息字典为空字典,则无需重新加载资产和资产组。
  3. 如果用户信息字典不为空,请重新加载受影响的资产和资产组。有关使用的密钥,请参阅“Notification Keys.
  4. 此通知在任意线程上发送。

    希望这有帮助。