【发布时间】:2010-04-01 05:59:30
【问题描述】:
代码如下。
当我在拍照后点击“使用”按钮时……应用程序完全没有响应。任何想法我做错了什么?在 UIViewController 的视图上按下按钮时会调用“addPlayer:”方法。
谢谢
- (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];
}
【问题讨论】:
-
您的“使用”按钮调用哪种方法?
-
“使用”按钮(来自内置相机控件)调用上面的 UIImagePickerControllerDelegate 方法。我能够让这个工作,但只有在移动“[picker dismissModalViewControllerAnimated:YES];”之后行到相同方法的顶部。但是,看起来还是有点呆滞。
标签: iphone objective-c camera uiimagepickercontroller