这真让我抓狂!!!
每当我尝试显示具有 sourceType = UIImagePickerControllerSourceTypeCamera 的 UIImagePickerController 时,我都会收到“已收到内存警告。Level=1”。
这是我的 viewDidLoad 中的代码,我在其中进行了设置:
- (void)viewDidLoad {
[super viewDidLoad];
// Set card table green felt background
self.view.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"green_felt_bg.jpg"]];
// Init UIImagePickerController
// Instantiate a UIImagePickerController for use throughout app and set delegate
self.playerImagePicker = [[UIImagePickerController alloc] init];
self.playerImagePicker.delegate = self;
self.playerImagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
}
这就是我如何以模态方式呈现它..
- (IBAction) addPlayers: (id)sender{
[self presentModalViewController:self.playerImagePicker animated:YES];
}
结果...... UIImagePicker 开始显示然后繁荣......我收到内存警告......每次!有趣的是,如果我切换到 sourceType = UIImagePickerControllerSourceTypePhotoLibrary ...一切正常。
我到底错过了什么或做错了什么?我要做的就是展示相机,拍摄并保存照片。
仅供参考 - 我正在我的 3GS 设备上进行测试。
感谢任何能提供帮助的人 :)