PHAsset: что такое «источник ресурсов»?

Я перечисляю PHFetchResult. Если я делаю println для возвращаемых PHAssets, я получаю следующее:

<PHAsset: 0x178192140> 4CBE5A4F-90BD-438B-954E-6FF1B14538CD/L0/001 mediaType=1/0, assetSource=3, (2448x3264), creationDate=2014-10-15 14:20:12 +0000, location=1, hidden=0, favorite=1

Кто-нибудь знает, что такое бит assetSource=3? Я хотел бы запустить предикат для assetsSource, если это возможно, но нигде не могу найти информацию о том, что это такое или как получить к нему доступ. Это личное?


person BlueVoodoo    schedule 15.10.2014    source источник


Ответы (2)


assetSource — это частная переменная, поэтому ее значение намеренно непрозрачно.

Вы можете использовать предикат для фильтрации assetSource из его description для дальнейшего изучения, например в этом вопросе, но это будет чисто академическое упражнение.

person mattt    schedule 15.10.2014
comment
Спасибо за это. Интересно знать, что это можно сделать таким образом, но мне лучше найти другой способ добиться того, к чему я изначально стремился. - person BlueVoodoo; 16.10.2014

возможно, связано с предстоящим PHAssetSourceType в iOS9.

struct PHAssetSourceType : OptionSetType {
init(rawValue rawValue: UInt)
static var TypeNone: PHAssetSourceType { get }
static var TypeUserLibrary: PHAssetSourceType { get }
static var TypeCloudShared: PHAssetSourceType { get }
static var TypeiTunesSynced: PHAssetSourceType { get }

}

см. https://developer.apple.com/library/prerelease/ios/documentation/Photos/Reference/PHAsset_Class/index.html#//apple_ref/swift/struct/c:@E@PHAssetSourceType

person Rajesh Huria    schedule 02.09.2015
comment
Невозможно! assetsSource может быть 3, но PHAssetSourceType может быть только 0, 1, 2, 4. - person mayqiyue; 06.09.2015
comment
@mayqiyue, очевидно, asserSource создается путем ИЛИ разных PHAssetSourceType - person Ivan; 09.09.2016