Dans mon application, je suis en train de faire une seule image en utilisant l'appareil photo, mais il se bloque tout le temps sans raison.iOS UIImagePickerController accident étrange sur ios 6
Je fais face à ce problème depuis longtemps, donc je suis fournir un code qui peut sembler inutile: dans le viewcontroller:
- (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...
}
Il n'y a pas un message de crash, le journal écrit que l'application reçue avertissements de mémoire, puis se bloque. Le journal de l'appareil dit:
TIL out-of-mémoire tueur est appelé « Jetson » sur iOS
Quelqu'un peut-il regarder mon code et me dire ce que je fais mal?
Il y a TOUJOURS une raison. Quel est votre message d'erreur et votre journal de panne? – Bot
Il n'y a pas de message d'erreur, le journal écrit que l'application a reçu des avertissements de mémoire, puis se bloque. Le journal de l'appareil indique: TIL le tueur de mémoire insuffisante est appelé "jetsam" sur iOS. –
il y a un crashlog. dans l'organiseur – Bot