Мне нужно, чтобы мое изображение оставалось после изменения изображения

#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».