如何在每次应用程序加载时使用照片库 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 相结合,在 class
或 struct
中创建 property
UserDefaults
.
例如:
var userAvatar = UserDefaults.standard.object(forKey: "userAvatar") as? String {
didSet {
UserDefaults.standard.set(avatarUrl, forKey: "userAvatar")
}
}
现在您可以使用此 property
来使用 UserDefaults
保存或加载图像 URL 字符串。
希望对您有所帮助
我正在尝试执行以下操作:用户正在从照片库中选择图片作为个人资料图片 -> 从现在开始,即使应用程序关闭,此图片也将用作个人资料图片。
我正在使用此代码:
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 相结合,在 class
或 struct
中创建 property
UserDefaults
.
例如:
var userAvatar = UserDefaults.standard.object(forKey: "userAvatar") as? String {
didSet {
UserDefaults.standard.set(avatarUrl, forKey: "userAvatar")
}
}
现在您可以使用此 property
来使用 UserDefaults
保存或加载图像 URL 字符串。
希望对您有所帮助