Вот часть моего кода:Как я могу поймать это исключение в iOS?
self.rearPicker = [[UIImagePickerController alloc] init];
self.rearPicker.delegate = self;
self.rearPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
self.rearPicker.cameraDevice = UIImagePickerControllerCameraDeviceRear;
self.rearPicker.showsCameraControls = NO;
dispatch_async(dispatch_get_main_queue(), ^{
[self presentViewController:self.rearPicker animated:YES completion:^{
// send log to my server.And log's success in sending shows that everything goes pretty well until this line.
@try {
// I think it's this line of code that causes crash on some device. What else can I do to avoid crashes besides @[email protected]
[self.rearPicker performSelector:@selector(takePicture) withObject:nil afterDelay:3.f];
}
@catch (NSException *exception) {
[self dismissViewControllerAnimated:YES completion:nil];
}
@finally {
// do nothing for now
}
}];
});
// Согласно моему журналу в сервере и аварии журнале, на каком-то устройстве моего приложение может нормально выполнять
[self.rearPicker performSelector:@selector(takePicture) withObject:nil afterDelay:3.f];
// Но разбился где-то после этого , Есть два вида журнала аварии как ниже:
*** setObjectForKey: объект не может быть нулевым (ключ: UIImagePickerControllerOriginalImage)
*** Камера обнаружения ошибок Формат устройства захвата для магната
// Я действительно смущен. Как я могу поймать эти два исключения? Спасибо вам за терпение и доброту!
добавьте метод takePicture –
метод takePicture это метод SDK iOS "- [UIImagePickerController takePicture]". Спасибо! – 0xa6a