views:

279

answers:

0

Code below.

When I hit the "Use" button after taking a picture ... the application becomes totally unresponsive. Any ideas what I'm doing wrong? The "addPlayer:" method is called when a button is pressed on the UIViewController's view.

Thanks

- (IBAction) addPlayers: (id)sender{
    // Show ImagePicker
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.delegate = self;

    // If camera is available use it and display custom overlay view so that user can add as many pics
    // as they want without having to go back to parent view
    if([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) {
        imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;

    } 
    else {
        imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    }

    [self presentModalViewController:imagePicker animated:YES];
    [imagePicker release];
}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    // Grab original image
    UIImage *photo = [info objectForKey:UIImagePickerControllerOriginalImage];

    // Resize photo first to reduce memory consumption
    [self.photos addObject:[photo scaleToSize:CGSizeMake(200.0f, 300.0f)]];

    // Enable *PLAY* button if photos > 1
    if([self.photos count] > 1) btnStartGame.enabled = YES;

    // Update player count label
    lblPlayerCount.text = [NSString stringWithFormat:@"%d", [self.photos count]];

    // Dismiss picker if not using camera
    picker dismissModalViewControllerAnimated:YES];

}