在我的應用程序中,我試圖使用相機制作單張照片,但它無時無刻都在崩潰。iOS UIImagePickerController iOS 6上的奇怪崩潰
我處理這個問題很久了,所以我提供的代碼,似乎沒有必要:在視圖 - 控制 :
- (id) init
{
if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
{
self = [super initWithNibName:@"WCAddNewWatchViewController_iPhone" bundle:[NSBundle mainBundle]];
}else
{
self = [super initWithNibName:@"WCAddNewWatchViewController_iPad" bundle:[NSBundle mainBundle]];
}
if(self)
{
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
[[self navigationItem]setRightBarButtonItem:self.AddButton];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)ChangeImageButtonTapped:(id)sender {
UIImagePickerController* picker = [[UIImagePickerController alloc] init];
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
}
else
{
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}
picker.mediaTypes = @[(NSString *) kUTTypeImage];
picker.allowsEditing = NO;
[picker setDelegate:self];
[self presentViewController:picker animated:YES completion:nil];
}
#pragma mark UIImagePickerControllerDelegate
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSString *mediaType = info[UIImagePickerControllerMediaType];
[self dismissViewControllerAnimated:YES completion:nil];
if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
UIImage *image = info[UIImagePickerControllerOriginalImage];
selectedImage = image;
// self.watchImageView.image = selectedImage;
}
NSLog(@"no crash!!!!"); //that's a lie...
}
有沒有崩潰的消息,日誌寫道,收到的應用內存警告,然後崩潰。該設備的日誌說:
TIL的外的內存殺手被稱爲「投棄」在iOS
任何人都可以看看我的代碼,並告訴我,我到底做錯了什麼?
總有一個原因。什麼是您的崩潰消息和崩潰日誌? – Bot
沒有崩潰消息,日誌寫道應用程序收到內存警告,然後崩潰。設備日誌說:TIL在iOS上被稱爲「jetsam」的內存不足殺手。 –
有一個crashlog。查看組織者 – Bot