Vai al contenuto

NSUserDefaults e UIImage


Messaggi raccomandati

Ciao oggi stavo programmando un applicazione in cui mi serviva poter modificare il background.

Cambiare lo sfondo non era un problema ma quando ho cercato di fare in modo che l'opzione venga salvato li nascono i casini...

Vi lascio il codice che ho usato -->


- (IBAction)changeBackground1{
UIImage *bg = [[uIImage alloc] imageNamed:@"wood1.jpeg"];
backGround.image = bg;
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:bg forKey:@"background"];
}

- (void)viewDidLoad {
   [super viewDidLoad];

//Loading background image
UIImage *image = [[NSUserDefaults standardUserDefaults] objectForKey:@"background"];
backGround.image = image;

}


Grazie a tutti coloro che mi aiuteranno :fiorellino:

Ciao a tutti sono Nicola e il mio mac è un macbook 13 pollici amo la programmazione e tutto cio che è Apple

Link al commento
Condividi su altri siti

non pui mettere un UIImage nelle preferenze.

- (void)setObject: (id)value forKey: (NSString *)defaultName

The value parameter can be only property list objects: NSData, NSString, NSNumber, NSDate, NSArray, or NSDictionary. For NSArray and NSDictionary objects, their contents must be property list objects.

il Mio Sito

i miei software:--Dvd Hunter | Game Hunter | Book Hunter | Hunter Touch

 MacBook Pro 15" i7  iMac Alu  iPod touch 4°

Link al commento
Condividi su altri siti

salva la stringa o trasforma l'immagine in NSData

Puoi spiegarmi con del codice come salvare in stringa e come trasformarla in NSData?

Xk non sono capace e mi interessa sapere entrambi i modi :fiorellino:

Ciao a tutti sono Nicola e il mio mac è un macbook 13 pollici amo la programmazione e tutto cio che è Apple

Link al commento
Condividi su altri siti

- salvare la stringa:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:@"wood1.jpeg" forKey:@"background"];

- salvare in NSData

NSData *imageData = UIImagePNGRepresentation(bg);
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:imageData forKey:@"background"];

ovviamente quando riprendi l'NSdata salvato devi trasformarlo in immagine così:

NSData *data =  [[NSUserDefaults standardUserDefaults] objectForKey:@"background"];
UIImage *bg = [uIImage imageWithData:data] ;

Hai un'idea per un'app ma non sai programmare? Contattami. Trovi gli indirizzi sul mio sito: http://www.2ciphonedevelopers.com

Link al commento
Condividi su altri siti

- salvare la stringa:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:@"wood1.jpeg" forKey:@"background"];

- salvare in NSData

NSData *imageData = UIImagePNGRepresentation(bg);
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:imageData forKey:@"background"];

ovviamente quando riprendi l'NSdata salvato devi trasformarlo in immagine così:

NSData *data =  [[NSUserDefaults standardUserDefaults] objectForKey:@"background"];
UIImage *bg = [uIImage imageWithData:data] ;

Grazie :fiorellino: Ora funziona tutto :fiorellino:

Ciao a tutti sono Nicola e il mio mac è un macbook 13 pollici amo la programmazione e tutto cio che è Apple

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...