当我打印 PHAsset 的说明时,它包含 assetSource = 3 或 assetSource = 0。我可以知道这是什么 assetSource 是什么意思?与3,0相关的数字是多少?根据我对assetSource = 3的特定PHAsset的观察,其 ALAssetsLibrary defaultRepresentation URL 包括 ext = MOV 和PHAsset with assetSource = 0其 ALAssetsLibrary defaultRepresentation URL 包括 ext = mov 。资产库URL ext和assetSource是否相关?我请求有人澄清我的问题。
我已经完成了以下链接PHAsset: What is 'assetSource'?。但是没有得到澄清。
答案 0 :(得分:1)
可能与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 }
}
答案 1 :(得分:0)
好的,好吧,让我改一下你签出的链接。
有公共和私人财产。这些也存在于Apple的框架中。 Apple希望您触摸公共属性(在.h中声明),但他们不希望您看到私有属性(在.m中声明)。
因此,assetSource
是Apple在内部使用的私有属性,这意味着您不应将其作为内部框架内容触及。您只能在打印描述时看到它,因为它仍然是属性。您无法访问它,也不知道数字的含义。
我假设这些数字是文件来源的内部枚举,但内部=你不应该介意它,它的Apple的私人财产。