UIImagePickerController を使用して複数の写真を撮ろうとすると、アプリがクラッシュします。そのため、最初に写真を撮るときはすべて問題なく、2 回目はエラー メッセージなしでアプリがクラッシュします。私はこれを初めて取得します:
2013-01-11 16:36:24.178 DoodleStash[26778:907] Received memory warning.
写真を撮るために使用しているコードは次のとおりです。
- (IBAction)takePhoto:(id)sender {
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *) kUTTypeImage, nil];
[self presentViewController:imagePicker animated:YES completion:nil];
self.isNewDoodle = TRUE;
}}
そして、これが私が写真を保存するために使用するものです
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
[self dismissViewControllerAnimated:YES completion:nil];
if ([mediaType isEqualToString:(NSString *) kUTTypeImage]) {
self.doodleImage = [info objectForKey:UIImagePickerControllerOriginalImage];
// Check to make sure the image is new
if (self.isNewDoodle == TRUE) {
UIImageWriteToSavedPhotosAlbum(self.doodleImage, self, @selector(image:finishedSavingWithError:contextInfo:), nil);
}
[self performSegueWithIdentifier:@"confirmUploadSegue" sender:self];
}}
これについて何か助けていただければ幸いです。完全なコードはこちらhttps://gist.github.com/4515007