此代碼在模擬器中運行良好,但每次在設備(iPhone 3GS)上都會崩潰,正好當我拍照時。這段代碼有什麼問題嗎?當我使用分配進行配置時,活動內存在崩潰時只有3-4 MB,因此似乎應用程序內存不足。我正在使用ARC。iOS - UIImagePickerController在設備上崩潰
-(IBAction)chooseImageNew:(UIButton*)sender
{
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.allowsEditing = YES;
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:imagePicker animated:YES];
}
else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"No Camera Available." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *img = [info objectForKey:@"UIImagePickerControllerEditedImage"];
self.userPicture.image = img;
[self.images replaceObjectAtIndex:0 withObject:img];
[self dismissModalViewControllerAnimated:YES];
}
annnnnd,是否有一個崩潰日誌生成時崩潰的設備? –
在設備日誌下,有這樣的:我的應用程序名稱<65a5da31738337b18bc1a9e2dcaaaaaa> 23371(拋棄)(活動) – soleil
從Xcode運行應用程序併發布控制檯和堆棧跟蹤中顯示的任何內容。 –