2016-11-15 52 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 
} 

所以你可以在那個循環中建立一個唯一標識符的數組。