#image
#изображение
Вопрос:
Я создал приложение, в котором было несколько изменений изображения. После изменения исходного изображения1 нажатием кнопки оно переключается на новое изображение2. если я выхожу из приложения, а затем снова вхожу, изображение 2 возвращается к изображению 1. Как я могу заставить image2 остаться?
Это постоянные данные, может кто-нибудь, пожалуйста, мне помочь?
Комментарии:
1. HTML? Мобильный телефон? Windows Forms? Unix? Linux? Хм?
Ответ №1:
Вам нужно будет создать метод инициализации и загрузить изображение в соответствии со значением, которое вы сохраняете при выходе из приложения. Если целью является iphone, вы можете сохранить значение в NSUserDefaults или вы можете создать .plist и записывать в него и читать из него. Другой вариант — xml, который работает со многими языками программирования. Если вы хотите узнать больше, я предлагаю вам сказать, на каком языке / платформе вы программируете.
Надеюсь, это поможет.
Комментарии:
1. Спасибо за помощь. Я пишу для iphone.
Ответ №2:
Тогда я бы использовал это:
.h
int imageValue;
.m
-(void)exitingApp {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:imageValue forKey:@"value"];
}
-(void)init {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
imageValue = [prefs integerForKey:@"value"];
myImageView.image = [UIImage imageNamed:@"image%i", imageValue];
}
-(void)switchToImage1 {
//This is how you go about changing the image in the app
imageValue = 1;
myImageView.image = [UIImage imageNamed:@"image%i", imageValue];
}
Ответ №3:
Если «значение» — это просто введенный вами ключ, чтобы вы могли отслеживать сохраненный int. Вы можете просто сохранить его в «value». Целое число начинается с 0, поэтому вы вызываете свое первое изображение: «image0.png», затем следующее: «image1.png»
Я обнаружил некоторые ошибки в своем коде, это исправлено здесь, замените это в вашем проекте:
-(void)init {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
imageValue = [prefs integerForKey:@"value"];
myImageView.image = [UIImage imageNamed:@"image%i.png", imageValue];
}
-(void)switchToImage1 {
//This is how you go about changing the image in the app
imageValue = 1;
myImageView.image = [UIImage imageNamed:@"image%i.png", imageValue];
}
Теперь все должно работать, если вы назовете свои изображения: «image0.png» и «image1.png».