2016-09-16 3 views
1

이상한 문제 :iPhone 카메라 동작을 활성화하면 내 응용 프로그램이 충돌합니다.

내 사용자는 사진을 찍으려면 버튼을 눌러 iPhone 카메라를 활성화하십시오. 예 : 버튼을 탭하면 카메라가 열립니다. 어제까지 아래의 코드는 완벽하게 작동했습니다 (여전히 내 전화에서 작동합니다). 그러나 테스트 그룹에있는 다른 모든 사람의 전화에서 카메라 버튼을 두드리는 순간 앱이 다운됩니다. 왜 그런가? 아래 내 코드를 참조하십시오 - 난 곤두박질. : 모두가 실행되는 아이폰 OS (10)

에만 ios10에 충돌하는 경우 ViewController.h

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController <UITextFieldDelegate, UINavigationControllerDelegate, UIImagePickerControllerDelegate> { 

}  
    @property (strong, nonatomic) NSMutableArray *photoData; 
    @property (weak, nonatomic) IBOutlet UIImageView *imageView; 

    @end 

ViewController.m

- (IBAction)takePhoto:(id)sender { 

    UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
    picker.delegate = self; 
    picker.allowsEditing = YES; 
    picker.sourceType = UIImagePickerControllerSourceTypeCamera; 

    [self presentViewController:picker animated:YES completion:NULL]; 
} 

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 

    UIImage *chosenImage = info[UIImagePickerControllerEditedImage]; 
    self.imageView.image = chosenImage; 

    [picker dismissViewControllerAnimated:YES completion:NULL]; 
} 

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { 

    [picker dismissViewControllerAnimated:YES completion:NULL]; 
} 
+0

충돌에 관한 질문을 게시 할 때 충돌에서 완전하고 정확한 오류 메시지를 포함하고 충돌을 일으키는 정확한 코드 줄을 지적해야합니다. – rmaddy

+0

@rmaddy 내가 이번에는하지 않은 유일한 이유는 충돌 오류를 볼 수 없기 때문입니다. 내 장치에서, 그것은 원활하게 작동합니다. 그러나 그것은 내 장치에 연결할 수없는 다른 장치에서 충돌하는 것 같습니다 ... –

+0

사용자에게 충돌 보고서를 보내도록하십시오. – rmaddy

답변

1

다음 월에서 필수적인 privacy key setting의 문제가되어야합니다.및 xcode 8. 그래서 당신은 당신의 info.plist

Privacy - Photo Library Usage Description 

에, key 아래에 추가해야합니다. 내가 생각하는 문제를 해결할 수도 있습니다. 그렇지 않으면 코드가 완벽합니다.

더 많은 키와 설명은 this answer을 참조하십시오!

+3

답변을 계속 게시하는 대신 중복 된 질문으로 투표를 마감해야합니다. – rmaddy

+0

지금 시도해보십시오.이 답변은 모든 장치에서 충돌하기 때문에 이해가됩니다! 곧 다시보고하십시오 :) –

+0

@ 브리 타니 그러나 여러분은 모두가 iOS 10을 실행한다고 말합니다. 당신은 iOS 10을 사용하지 않는다고 결코 말하지 않았습니다. – rmaddy

관련 문제