PHAsset:什么是' assetSource'?

时间:2014-10-15 22:36:10

标签: ios objective-c swift photokit phasset

我正在枚举PHFetchResult。如果我在返回的PHAssets上执行println,我会得到:

<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位是什么?如果可能的话,我想在assetSource上运行谓词,但无论在什么地方或如何访问它都找不到任何信息。这是私人的吗?

2 个答案:

答案 0 :(得分:2)

assetSource是一个私有变量,因此它的含义是故意不透明的。

可以使用谓词来过滤assetSource description以进一步调查,例如in this question,但它纯粹是{{1}}学术练习。

答案 1 :(得分:0)

可能与iOS9中即将推出的PHAssetSourceType有关。

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