2016-05-24 15 views
0

wieder aufgebaut wird, so mein Bild in meinem lokalen Verzeichnis wie dies Ich rette ..UIImageView, Bild wird nicht geladen, wenn Projekt

NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
       NSString * basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil; 
       UIImage * imageToSave = self.imgViewUser.image; 
       NSData * binaryImageData = UIImagePNGRepresentation(imageToSave); 

       [binaryImageData writeToFile: 
       [basePath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.png",self.txtUserName.text ]] atomically:YES] ; 

       NSString *final = [NSString stringWithFormat:@"%@/%@.png",basePath,self.txtUserName.text]; 

[user setValue:final forKey:@"imagePath"]; 

Im mit Coredata zu speichern. Dann in sie zu anderen Steuerungen abrufen, tun Im Detail ..

NSString *imagePath = [self.user valueForKey:@"imagePath"]; 
UIImage *image = [UIImage imageWithContentsOfFile:imagePath]; 
self.imgViewUser.image = image; 

Zuerst nach meinem Bild hinzufügen und für den Benutzer suchen, kann ich das Bild sehen, aber wenn ich das Projekt lief wieder, doesn das Bild‘ t laden. Hilfe! :)

+0

Löschen Sie den vorherigen Build/ändern Sie die Betriebssystemversion des Simulators, wenn Sie das Projekt erneut ausführen? – 7vikram7

Antwort

1

Ich habe dieses Problem in einem meiner Projekte in der Vergangenheit konfrontiert.

Speichern Sie nicht den vollständigen Bildpfad.

Sie müssen nur Bild speichern und jedes Mal, wenn Sie das Projekt ausführen, müssen Sie nur Ihre "benutzername.png" an Ihren Pfad anhängen. Dies wird für jedes Mal funktionieren.