IOS7.0.3 で UIImagePickerController を使用している場合、「レンダリングされていないビューをスナップショットすると、空のスナップショットになります」というエラーがスローされるようです。私のコードを以下に示します
-(void) showCamera
{
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.showsCameraControls = YES;
[self presentViewController:imagePicker animated:YES completion:nil];
}
}
委任方法は
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[self dismissViewControllerAnimated:YES
completion:nil];
NSString *mediaType = info[UIImagePickerControllerMediaType];
UIImage *image = nil;
if ([mediaType isEqualToString:(__bridge NSString *)kUTTypeImage])
{
image = info [
UIImagePickerControllerOriginalImage];
}
if(picletImage != nil)
{
self.imageView.image = image;
}
}
ここで何が問題なのかわかりませんが、これはiPadでうまく機能しているようです。かなりの数の記事を読みましたが、これに対する解決策は得られませんでした。計測器で確認したところ、カメラの初期化中または写真のキャプチャ時にメモリ リークが発生しているようです。私は過去 4 日間、これで立ち往生しています。何がうまくいかないのか、またこれに対する可能な解決策として、誰かが私を助けることができますか.