无法在我的应用中打开相机胶卷

时间:2017-06-12 05:19:08

标签: ios swift xcode

无法在我的应用中打开相机胶卷。 在此控制器中,我的目标是选择照片并将其发送到服务器。 PhotoController就像

#include<stdio.h>
#include<stdlib.h>

struct node {
    int data;
    int key;
    struct node *next;
};
struct node * createNode(int data){
    struct node *temp =(struct node *)malloc(sizeof(struct node));
    temp->data = data;
    temp->next = NULL;

   return temp;
}
struct node * input(){
    int num;
    struct node * head = NULL, *ptr, *list;

   for(int i=0;i<5;i++){
      scanf("%d",&num);
      ptr = createNode(num);
      ptr->key=i;  // Why are you using this ?

      if(!head){
        list = head = ptr;
      }
      else {
        list = list->next = ptr;
      }
  }

  return head;

}
void display(struct node * head){
  struct node * ptr=head;
  while(ptr!=NULL){
    printf("%d ",ptr->data);
    ptr=ptr->next;
  }
}

int main(){
    struct node * head = input();
    display(head); 
    return 0;
}

追溯是

  

2017-06-12 14:04:43.054105 Kenshin_Swift [265:8781]未知类   Interface Builder文件中的PhotoController。       2017-06-12 14:04:46.320479 Kenshin_Swift [265:8781] - [UIViewController PhotoSelect:]:无法识别的选择器发送到实例0x100a0c9d0       2017-06-12 14:04:46.323252 Kenshin_Swift [265:8781] *由于未捕获的异常终止应用程序&#39; NSInvalidArgumentException&#39;,原因:   &#39; - [UIViewController PhotoSelect:]:发送到的无法识别的选择器   实例0x100a0c9d0&#39;       * 第一次抛出调用堆栈:       (0x184a211b8 0x18345855c 0x184a28268 0x184a25270 0x18491e80c 0x18a90bd30 0x18a90bcb0 0x18a8f6128 0x18a90b59c 0x18a90b0c4   0x18a906328 0x18a8d6da0 0x18b0c075c 0x18b0ba130 0x1849ceb5c   0x1849ce4a4 0x1849cc0a4 0x1848fa2b8 0x1863ae198 0x18a9417fc   0x18a93c534 0x1000f5274 0x1838dd5b8)       libc ++ abi.dylib:以NSException类型的未捕获异常终止

当我在真正的iPhone上运行我的应用程序时,我的应用程序停止并发生此错误。 error message

我不知道为什么会发生这种错误。没有代码但是其他设置错了,对吗?我该如何解决?

我的info.plist是 info.plist

2 个答案:

答案 0 :(得分:0)

我认为您没有在info.plist中提供隐私保护。

隐私权 - 相机使用说明 - &gt;用于相机。

隐私 - 照片库使用说明 - &gt;照片库。

if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.photoLibrary) {
       let imagePicker = UIImagePickerController()
       imagePicker.delegate = self
       imagePicker.sourceType = UIImagePickerControllerSourceType.photoLibrary
       self.present(imagePicker, animated: true, completion: nil)
 }

尝试以上代码,如果它不起作用,请在Connection Inspector中检查您的IBAction PhotoSend方法出口。

答案 1 :(得分:0)

从错误回溯中我相信问题出在您的IBAction Outlet @IBAction func PhotoSelect(_ sender: Any)上。 请检查插座

 @IBAction func PhotoSelect(_ sender: Any) {
    }

在界面构建器中,查看是否已正确添加插座。