2015-06-18 5 views
1

У меня есть быстрое приложение, в котором я должен сохранить изображение для изображения профиля. Я сохранил его с кодом NSUserDefaults ниже:Чтение изображения из NSUserDefaults

defaults.setObject(UIImagePNGRepresentation(imageView.image), forKey: "ProfilePicture") 

Мой единственный вопрос теперь, как я прочитал это из файла, а затем применить его к UIImageView?

Спасибо.

ответ

6

UIImagePNGRepresentation создает версию изображения NSData. Поэтому, когда вы извлекаете его из пользовательских настроек по умолчанию, вам, очевидно, нужно будет превратить NSData в изображение, которое вы можете сделать довольно просто, с UIImage(data:).

[Я также пытаюсь удержаться от соблазна, чтобы посоветовать вам не помещать в NSUserDefault некоторые огромные капли данных, такие как изображение, вместо этого используйте папку поддержки приложений. Но я не преуспеваю!]

+0

Я с Мэттом. NSUserDefaults предназначен для небольших бит данных, а не для больших вещей, например изображений. Сохраните изображение в папке поддержки приложений, документах или в какой-либо другой папке приложения и сохраните путь к ней в настройках по умолчанию. –

Смежные вопросы