Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.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/25.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
Ios 如何在我的应用程序控制器中使用摄像头_Ios_Objective C_Cocoa Touch - Fatal编程技术网

Ios 如何在我的应用程序控制器中使用摄像头

Ios 如何在我的应用程序控制器中使用摄像头,ios,objective-c,cocoa-touch,Ios,Objective C,Cocoa Touch,如何打开应用程序控制器内的摄像头 我不想展示内置摄像头控制器。 我想做我自己的相机类应用程序 我们将非常感谢您的任何建议或指导。您可以轻松地使用UIImagePickerController进行此操作 声明UIImagePickerController*imagePickerController类的全局属性 声明协议 @接口YourClassName:UIViewController 对类UIImagePickerController对象使用takePicture方法,并将其分配给按钮操

如何打开应用程序控制器内的摄像头

我不想展示内置摄像头控制器。
我想做我自己的相机类应用程序


我们将非常感谢您的任何建议或指导。

您可以轻松地使用
UIImagePickerController
进行此操作

  • 声明
    UIImagePickerController*imagePickerController类的全局属性
  • 声明协议
    • @接口YourClassName:UIViewController


  • 对类
    UIImagePickerController
    对象使用
    takePicture
    方法,并将其分配给按钮操作,如:

    -(IBAction)btnTakePictureAct:(UIButton *)sender
    {
        [imagePickerController takePicture];
    }
    
    使用代理
    -imagePickerController:didFinishPickingMediaWithInfo:
    获取图像

    -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
    {
        UIImage *image = info[UIImagePickerControllerOriginalImage];
    }
    

    看到这一点,想一个主意,制作您的自定义相机控件。

    请参阅:

    @AhadKhan:很高兴它有所帮助,但请注意,这只是一个简单的示例,执行此操作的公认方法是利用
    UIImagePickerController
    对象的
    cameraOverlayView
    属性,并使用自定义创建的代理执行相机操作。当我有时间时,我会更新这个答案
    -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
    {
        UIImage *image = info[UIImagePickerControllerOriginalImage];
    }