Как использовать фотографию из библиотеки фотографий ios каждый раз, когда загружаются приложения? - PullRequest
1 голос
/ 18 апреля 2020

я пытаюсь сделать следующее: пользователь выбирает изображение из библиотеки фотографий как профиль pi c -> с этого момента это изображение будет использоваться в качестве профиля pi c, даже если приложение закрыто.

я использую этот код:

        if let imageUrl = info[UIImagePickerController.InfoKey.referenceURL] as? NSURL { 
          // how can i get the pic url that i can use it when the app is starting ? 
        }

это способ загрузки фотографий прямо сейчас: (путь взят из ресурсов)

var img = UIImage(named:getAvatarPath());

кстати я использую swift 4.

спасибо.

1 Ответ

1 голос
/ 19 апреля 2020

Вы можете сохранить имя изображения или URL-адрес в UserDefaults.
Вот фрагмент кода для сохранения строки URL-адреса в UserDefaults.

UserDefaults.standard.set(avatarUrl, forKey: "userAvatar")  

И получить URL при отображении изображения.
Примерно так:

UserDefaults.standard.object(forKey: "userAvatar") as? String

Вы также можете создать property в class или struct путем объединения вышеуказанных подходов для сохранения / извлечения свойства в / из UserDefaults.
, например:

var userAvatar = UserDefaults.standard.object(forKey: "userAvatar") as? String {
    didSet {
        UserDefaults.standard.set(avatarUrl, forKey: "userAvatar")
    }
}

Теперь вы можете использовать этот property, чтобы сохранить или загрузить строку URL изображения используя UserDefaults.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...