спасибо за внимание. Я пытаюсь найти способ хранить и восстанавливать PHAsset, представляющие в основном изображения. В этом Q & A я узнал, что существует частный API PHAsset, который можно использовать следующим образом:
Сначала соберите cloudIdentifier, который не отображается публично как свойство:
let identifier = phAsset.value(forKey: "cloudIdentifier") as? String
Затем, на более позднем этапе, вызовите недокументированный метод:
fetchAssets(withCloudIdentifiers:
Это позволяет иметь ссылку на PHAsset, действительный на всех устройствах, в отличие от свойства localIdentifier, унаследованного от PHObject, который применяется только к текущему устройству. Я знаю, что использование частных API-интерфейсов обычно запрещено, но я спрашиваю, поскольку это, похоже, относится к одному случаю. В случае (что, к сожалению, вероятно), что я не могу использовать этот API, есть ли у кого-нибудь предложение для достижения той же цели? Упомянутый Q / A спрашивает в основном то же самое, поэтому я знаю, что дублирую этот вопрос. Но этот вопрос задавали давно: go, поэтому я надеюсь, что появилось что-то новое. Еще раз спасибо за вашу помощь.