Это не так, даже теоретически.
Вы должны относиться к вашей библиотеке фотографий как к удаленному серверу.Вам нужно получать изображения и отображать их в библиотеке, иначе у вас будут плохие времена.Например, что, по вашему мнению, произойдет, если пользователь удалит изображение из библиотеки фотографий?
В любом случае вам необходимо запрашивать изображения и никогда не сохранять ни путь к файлу, ни URL-адрес, даже если вы его получили.Вы не можете сделать это даже для ресурса или каталога документов вашего собственного приложения, потому что базовый путь может измениться (переход на новый iPhone).В случае вашей собственной файловой системы вы должны сохранить только суффикс пути, чтобы у вас было libraryDirectory()/myFiles/mySavedFileName
.Затем есть iCloud, в который я даже не буду вдаваться.
Так что в случае совпадения изображений в библиотеке фотографий вы должны попытаться сделать то же самое, как если бы изображение было на сервере, что означает, что вам нужно будет сопоставить его с помощьюкакой-то идентификатор.Проверьте, можете ли вы найти уникальные идентификаторы для изображений в вашей библиотеке фотографий и сохраните / запросите их.Естественно, если вы идете в эту дыру, я предлагаю вам отсоединиться от любых открытых источников, таких как тот, который вы упомянули.
С другой стороны, я бы предложил вам не сохранять изображения в библиотеку фотографий.Если вы сохраните их там, сохраните / кэшируйте их в документах вашего приложения или в каталоге библиотеки.Затем используйте эти локальные изображения в вашем приложении.Снова убедитесь, что сохранены не полные пути, а только относительные, иначе у вас снова возникнут проблемы.