ALAsset 每个资产都属于一个事件吗?

Posted

技术标签:

【中文标题】ALAsset 每个资产都属于一个事件吗?【英文标题】:ALAsset Does every asset belong to an Event? 【发布时间】:2012-07-02 03:40:24 【问题描述】:

我正在做一个涉及 ALassets 的项目。我知道从 iphoto 手机中的每张照片都属于一个事件。事件似乎就像文件夹。我不清楚的是,如果您将手机同步到 PC 而不是 Mac,那么每个资产是否仍然属于一个事件?

感谢您的建议。

【问题讨论】:

【参考方案1】:

AssetLibrary 有所谓的组。这些组包含资产。有以下类型的组:

enum 
    ALAssetsGroupLibrary        = (1 << 0),         // The Library group that includes all assets.
    ALAssetsGroupAlbum          = (1 << 1),         // All the albums synced from iTunes or created on the device.
    ALAssetsGroupEvent          = (1 << 2),         // All the events synced from iTunes.
    ALAssetsGroupFaces          = (1 << 3),         // All the faces albums synced from iTunes.
    ALAssetsGroupSavedPhotos    = (1 << 4),         // The Saved Photos album.
    ALAssetsGroupPhotoStream    = (1 << 5),         // The PhotoStream album.
    ALAssetsGroupAll            = 0xFFFFFFFF,       // The same as ORing together all the available group types, 
                                                    // with the exception that ALAssetsGroupLibrary is not included.
;

如果资产已由 iTunes 同步或由相机连接套件创建,则它只是事件的一部分。在设备上拍摄的照片始终是 ALAssetsGroupSavedPhotos(相机胶卷)的一部分,并且可以另外分配给用户创建的相册。

【讨论】:

以上是关于ALAsset 每个资产都属于一个事件吗?的主要内容,如果未能解决你的问题,请参考以下文章

我如何知道资产库中存在 ALAsset 的 NSURL?

ALA 资产组名称

如何从 ALAsset 获取 exif 信息?

使用 ALAssetPropertyAssetURL 获取 ALAsset 的 UID URL

如何获取共享照片流 ALAsset 的 ALAssetRepresentation?

ALAsset - 稍后访问缩略图