Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I would say something like this:</p> <pre><code>- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo { self.resumePreviousSettingAfterEditing = true; [self.topImageView setImage:image]; [cubeModel setImage:image forFace:[cubeModel.validFaces objectAtIndex:selectedRowInFacePicker]]; [self dismissImagePickerAnimated:true]; </code></pre> <p>}</p> <p>You register an event in your controller to handle the image selection. In that event handler, call a method somewhere, say in your model to set the new image. That function would look something like this:</p> <pre><code> (void)saveImage:(UIImage *)image withName:(NSString *)imageName { // get the image path NSString *filename = [self determineImagePath:imageName]; // make sure the file is removed if it exists NSFileManager *fileManager = [NSFileManager defaultManager]; if([fileManager fileExistsAtPath:filename]) { if(NO == [fileManager removeItemAtPath:filename error:NULL]) { } } // Now, save the image to a file. if(NO == [UIImagePNGRepresentation(image) writeToFile:filename atomically:YES]) { [NSException raise:@"Image Save Failed" format:@"Unable to store image %s", filename]; } } </code></pre> <p>When you want to load the image again, you would so something like: </p> <pre><code>- (UIImage *)loadImage:(NSString *)imageName { NSString *filename = [self determineImagePath:imageName]; NSFileManager *fileManager = [NSFileManager defaultManager]; self.currentImage = nil; if([fileManager fileExistsAtPath:filename]) { NSData *imageData = [[NSData alloc] initWithContentsOfFile:filename]; UIImage *image = [UIImage imageWithData:imageData]; self.currentImage = image; } return self.currentImage; } </code></pre> <p>And don't get me started on transforming which is way harder than it should be.</p> <p>Enjoy, Jacob</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload