这让我疯狂!收到内存警告。当显示UIImagePickerController时级别= 1
无论何时我尝试使用sourceType = UIImagePickerControllerSourceTypeCamera显示UIImagePickerController,我都会收到“Received memory warning。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设备。
由于任何人谁可以帮助:)
非常感谢!在大多数教科书和课程中一般都会找到所有IBOutlet的建议,但这只是简单的错误(实际上,在-didReceiveMemory警告中也应该/不应该这么做)。 – wgpubs 2010-06-24 22:49:52