我正在尝试使用ALAssetsLibrary
显示Photo Streams,但我还没有办法知道给定的ALAssetsGroup
是否是用户照片流(名为“My Photo Stream”的用户) )或共享的(由用户任意命名)。我都没有找到如何知道用户是创建共享照片流还是与他/她共享。
我能找到的唯一“线索”是“我的照片流”总是按日期排序,但其他流也可能是。对于我测试过的流,editable
属性始终为NO
(在Photos.app中,您可以编辑共享的照片流,但不能自动管理“我的照片流”)。 valueForProperty:
未提供许多密钥,并且没有密钥似乎提供了太多信息(URL看起来像任何其他资产库URL)。
我不想使用该名称(“我的照片流”),因为我们的国际用户可能有不同的名称,Apple可能随时更改它。
我也注意到它始终是从库中枚举ALAssetsGroup
时要返回的第一个照片流,但我没有找到任何记录的证据(似乎这些组都返回了他们被添加的顺序)。我已经测试了从首选项中禁用和启用用户照片流,并且它一直显示在第一个...但仅在启用时才会显示。
我没有测试过的其他想法是在我枚举了一次群组之后使用+ disableSharedPhotoStreamsSupport
,然后再次枚举,因为剩下的唯一照片流将是用户的。但是没有+ enableSharedPhotoStreamsSupport
,所以我将永远失去对这些共享流的所有可能通知。
有人有洞察力吗?有人设法正确使用共享照片流吗?