Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone Xcode摄像头集成教程_Iphone_Objective C_Cocoa Touch_Camera - Fatal编程技术网

iPhone Xcode摄像头集成教程

iPhone Xcode摄像头集成教程,iphone,objective-c,cocoa-touch,camera,Iphone,Objective C,Cocoa Touch,Camera,我需要一些帮助。我需要将摄像头集成到我的应用程序中,我想了解以下内容: 我需要在我的视图上单击相机按钮,以便单击它打开相机视图 我拍一张照片 我需要编码,这样我就可以访问电话库,然后 在另一个视图中显示图片 谁能给我指一下正确的方向吗?嗯,这是你需要的工具。它将完成清单中的大部分内容 对于按钮,您可以创建带有图形的自定义按钮,或者如果您计划使用工具栏或导航栏来保存按钮,则可以使用系统项创建栏按钮。这将为您提供框架图像 点击它时,您将创建一个UIImagePickerController实例,并以

我需要一些帮助。我需要将摄像头集成到我的应用程序中,我想了解以下内容:

  • 我需要在我的视图上单击相机按钮,以便单击它打开相机视图
  • 我拍一张照片
  • 我需要编码,这样我就可以访问电话库,然后 在另一个视图中显示图片 谁能给我指一下正确的方向吗?

    嗯,这是你需要的工具。它将完成清单中的大部分内容

    对于按钮,您可以创建带有图形的自定义按钮,或者如果您计划使用工具栏或导航栏来保存按钮,则可以使用系统项创建栏按钮。这将为您提供框架图像

    点击它时,您将创建一个
    UIImagePickerController
    实例,并以模式显示它

    UIImagePickerController * imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
    imagePicker.delegate = self;
    [self presentModalViewController:imagePicker animated:YES];
    [picker release];
    
    您一定已经注意到,它有一个
    delegate
    属性,该属性定义为
    iddelegate
    因此您必须采用这两种协议,但在大多数情况下,您只实现两种方法—
    imagePickerController IDCancel:
    imagePickerController:didFinishPickingMediaWithInfo:
    UIImagePickerController协议中还有另一种方法,但不推荐使用。不要使用它,即使你看到这里有很多人提到它。您可能希望cancel处理程序是这样编写的

    - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
        [self dismissModalViewControllerAnimated:YES];
    }
    
    其他方法是你做大部分事情的地方

    - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
        UIImage * image = [info objectForKey:UIImagePickerControllerEditedImage];
    
        // You have the image. You can use this to present the image in the next view like you require in `#3`.
    
        [self dismissModalViewControllerAnimated:YES];
    }
    
    拍照由
    UIImagePickerController
    实例自动完成。但是,如果您想覆盖它们的控件,可以通过将
    showsCameraControls
    设置为
    NO
    ,然后实现自己的
    cameraOverlayView
    来实现。如果您已经这样做了,并且指定了一个按钮来拍摄照片,那么您实际上可以使用
    takePicture
    方法触发图片操作。因此,这应该解决
    #2


    您也可以使用其他属性来调整图像选择器。例如,您可以将用户限制为仅使用
    mediaTypes
    属性拍摄图像。

    对文档进行解释,
    dismissModalViewControllerAnimated:
    从iOS6开始就被弃用。改用
    dismissViewControllerAnimated:completion:

    Dude!!是否可以使用故事板和自己的工具栏,将相机设置为在视图区域中打开?我需要一个带有一些附加按钮的工具栏。请确保您还获得了用户访问相机的权限,并检查相机是否可用
    [UIImagePickerController isSourceTypeAvailable:UIImagePickerController SourceTypeCamera]
    。还有一个有用的链接:您好,请访问此链接