Итерация PHAsset для получения идентификатора изображения Swift

Я узнаю о PHAsset - Photos in Swift, когда я получаю все выбранные фотографии и печатаю на консоли возвращаемый объект:

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 фотографий, которые я выбрал, я не уверен, как это вообще работает, я хочу сохранить информацию в одном массиве, чтобы получить эту информацию.

Можете ли вы дать какой-либо совет, как я могу повторить этот объект?

Спасибо и привет.


person Ulysses Marx    schedule 15.11.2016    source источник
comment
Это является одним массивом, поэтому трудно понять, что вы спрашиваете. Возможно, если бы вы показали ваш код, суть проблемы стала бы яснее.   -  person matt    schedule 15.11.2016
comment
Извините, поскольку это коллекция PHAsset, я хочу сохранить идентификатор в своем собственном массиве, например, A7BE6AF3-3402-484C-8C21-CAE3A6CA9AB0/L0/001, это идентификатор фотографии, но я не могу получить доступ. Весь объект дает мне: [‹PHAsset: 0x100f4f900› A7BE6AF3-3402-484C-8C21-CAE3A6CA9AB0/L0/001 mediaType=1/0, sourceType=1, (255x199), createDate=4501-01-01 6:00: 00:00 +0000, местоположение = 0, скрытое = 0, избранное = 0]   -  person Ulysses Marx    schedule 15.11.2016
comment
См. мой предыдущий ответ здесь О том, как получать и использовать PHassets. Это в Obj C, но не должно быть сложно понять тому, кто понимает Swift. И, конечно же, игнорируйте предикат о диапазоне дат   -  person NSNoob    schedule 15.11.2016


Ответы (1)


Когда вы делаете выборку, вы получаете результат PHFetchResult. Вы можете прокрутить его следующим образом:

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

Таким образом, вы можете создать массив уникальных идентификаторов в этом цикле.

person matt    schedule 15.11.2016