Можно ли загрузить TextureResource (RealityKit) из PHAsset (PhotoKit) без необходимости сначала записывать его в каталог документов приложения?

#swift #arkit #realitykit #photokit

#swift #arkit #realitykit #photokit

Вопрос:

TextureResource принимает только URL-адрес для загрузки текстуры из изображения. Он не будет принимать NSData изображения напрямую.

PHImageManager не предоставит вам прямой URL-адрес для изображения, он позволяет вам получать данные изображения для PHAssets. ([Этот фрагмент] [1], который вы видите, если вы Google проблема больше не работает, и был взломом, когда он работал)

Итак, единственный способ, которым я смог отобразить фотопленку в RealityKit, — это извлечь данные изображения из PhotoKit, записать изображения на URL-адрес в каталоге документов приложения, а затем передать этот URL-адрес в RealityKit. Это работает, но не работает потрясающе и кажется действительно расточительным. Есть ли способ сделать это без необходимости кэшировать промежуточные данные?

Некоторые GIF-файлы для контекста: https://github.com/brucedaniel/PhotoGlobeAR/raw/main/demo2.gif
https://github.com/brucedaniel/PhotoGlobeAR/raw/main/demo1.gif