2016-11-15 51 views
0

我了解PHAsset - 照片中的斯威夫特,当我获得所有被选中的照片是开控制台打印返回对象:迭代PHAsset获得图像Identifcator斯威夫特

Finish: **[<PHAsset: 0x10205cb20> A7BE6AF3-3402-484C-8C21-CAE3A6CA9AB0/L0/001 mediaType=1/0, sourceType=1, (255x199), creationDate=4501-01-01 6:00:00 a.m. +0000, location=0, hidden=0, favorite=0 , <PHAsset: 0x10207de00> 8450D61E-1DA8-4F11-A9BC-2CC8425D201C/L0/001 mediaType=1/0, sourceType=1, (459x387), creationDate=2016-11-15 2:22:11 p.m. +0000, location=0, hidden=0, favorite=0 , <PHAsset: 0x10207dcb0> 59DA604E-81EF-4A78-AF06-1E2771775D4C/L0/001 mediaType=1/0, sourceType=1, (480x480), creationDate=2016-11-15 6:15:03 a.m. +0000, location=0, hidden=0, favorite=0 ]** 

中3张照片,我选中,我不知道它是如何工作的,我想将信息保存在一个数组中以检索该信息。

你可以给任何建议我如何迭代该对象?

感谢和问候。

+0

那是_is_一个数组,所以很难看到你在问什么。也许如果你要显示你的代码,问题的性质会更清晰。 – matt

+0

对不起,它是一个PHAsset集合,我想将标识符保存在我自己的阵列上,例如“A7BE6AF3-3402-484C-8C21-CAE3A6CA9AB0/L0/001”,它是照片的ID,但我无法访问。 整个Objet给我: [ A7BE6AF3-3402-484C-8C21-CAE3A6CA9AB0/L0/001 mediaType = 1/0,sourceType = 1,(255x199),creationDate = 4501-01-01 6 :上午00:00 +0000,位置= 0,隐藏= 0,最爱= 0] –

+0

看到我以前的答案[这里](http://stackoverflow.com/questions/39587405/how-to-fetch-images-from -photo-library-within-dates-in-ios/39588274#39588274)关于如何获取和使用PHassets。它在Obj C中,但对于懂Swift的人来说不难理解。当然,忽略关于日期范围的谓词 – NSNoob

回答

0

当您执行获取时,您返回的是PHFetchResult。你可以这样循环:

for ix in 0..<result.count { 
    let asset = result[ix] 
    // do something with the asset 
} 

所以你可以在那个循环中建立一个唯一标识符的数组。