如何在我的App控制器内使用相机

Aha*_*han 6 cocoa-touch objective-c ios

如何在app控制器内打开相机.

我不想提出内置摄像头控制器.
我想制作自己的相机应用程序.

任何建议或指南将受到高度赞赏.

sta*_*Man 2

您可以轻松地使用UIImagePickerController此功能

  1. UIImagePickerController *imagePickerController;为该类全局声明
  2. 声明协议
    • @interface YourClassName : UIViewController <UINavigationControllerDelegate, UIImagePickerControllerDelegate>

imagePickerController = [[UIImagePickerController alloc] init];
[imagePickerController setDelegate:self];
[imagePickerController setSourceType:UIImagePickerControllerSourceTypeCamera];
[imagePickerController setMediaTypes:@"public.image"]]; //specify image (not video)
[imagePickerController setShowsCameraControls:NO]; //hide default camera controls
[imagePickerController setNavigationBarHidden:YES];
[imagePickerController setToolbarHidden:YES];
[imagePickerController setAllowsEditing:NO];
[self.view addSubview:imagePickerController.view];
Run Code Online (Sandbox Code Playgroud)

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

-(IBAction)btnTakePictureAct:(UIButton *)sender
{
    [imagePickerController takePicture];
}
Run Code Online (Sandbox Code Playgroud)

使用委托-imagePickerController:didFinishPickingMediaWithInfo:来获取图像。

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

看到这个,得到一个想法,制作你的自定义相机控件。
请参阅:UIImagePickerController Apple 文档