如何在每次应用程序加载时使用照片库 ios 中的照片?

How to use photo from photo library ios every time the apps loads?

我正在尝试执行以下操作:用户正在从照片库中选择图片作为个人资料图片 -> 从现在开始,即使应用程序关闭,此图片也将用作个人资料图片。

我正在使用此代码:

        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。

谢谢。

您可以将图片名称或URL保存到UserDefaults
这是将 URL 字符串保存到 UserDefaults 的代码片段。

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

并在显示图像时检索URL。
像这样:

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

您还可以通过将上述方法与 save/retrieve 和 属性 to/from 相结合,在 classstruct 中创建 property UserDefaults.
例如:

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

现在您可以使用此 property 来使用 UserDefaults 保存或加载图像 URL 字符串。

希望对您有所帮助