Ios 激活iPhone摄像头操作会使我的应用程序崩溃

Ios 激活iPhone摄像头操作会使我的应用程序崩溃,ios,objective-c,iphone,camera,viewcontroller,Ios,Objective C,Iphone,Camera,Viewcontroller,奇怪的问题: 我的用户通过点击按钮拍照来激活iPhone摄像头。例如,点击按钮,摄像机打开。直到昨天,下面的代码还可以正常工作(在我自己的手机上也是如此)。然而,在我们测试组中其他人的手机上,只要点击摄像头按钮,应用程序就会崩溃。你知道为什么吗?请参阅下面的代码-我被难住了注意:每个人都在运行iOS 10 ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UIViewController <

奇怪的问题:

我的用户通过点击按钮拍照来激活iPhone摄像头。例如,点击按钮,摄像机打开。直到昨天,下面的代码还可以正常工作(在我自己的手机上也是如此)。然而,在我们测试组中其他人的手机上,只要点击摄像头按钮,应用程序就会崩溃。你知道为什么吗?请参阅下面的代码-我被难住了注意:每个人都在运行iOS 10

ViewController.h

#import <UIKit/UIKit.h>

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

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

    @end

如果仅在
ios10
上崩溃,则可能是
隐私密钥设置的问题,这在
ios10
xcode 8
中是强制性的。因此,您需要在下面添加

  Privacy - Photo Library Usage Description
到您的
info.plist
。我想这可能会解决你的问题。否则你的代码就是完美的


你可以参考更多的关键和它的描述

请,当您发布一个关于崩溃的问题时,您必须包含来自崩溃的完整而准确的错误消息,并指出导致崩溃的确切代码行。@rmaddy这次我没有这样做的唯一原因是因为我看不到崩溃错误(错综复杂,我知道)。在我的设备上,它工作得很顺利。然而,它似乎在其他设备上崩溃(我无法将其插入自己的计算机)…让用户向您发送崩溃报告。@rmaddy假设他们不是超级技术高手-他们怎么能这样做?他们的设置中有什么东西吗?从来没有真正要求它哈哈。设置->隐私->诊断和使用->诊断和使用数据。然后他们需要找到应用程序的最新条目并查看它。然后仔细选择所有文本,然后通过电子邮件发送给你。你应该投票将问题作为一个副本关闭,而不是反复发布你的答案。现在尝试一下——这个答案是有意义的,因为它会在除我自己以外的所有设备上崩溃!稍后返回报告:)@Brittany,但您声明每个人都在运行iOS 10。你从来没有说过你不使用iOS 10。@rmaddy:是的,同意你的看法!!没想过我应该把它关上。顺便说一句,现在投票结束@我正在运行iOS 10。刚刚从我的用户那里获取了崩溃报告-这是隐私问题。干得好。
  Privacy - Photo Library Usage Description