ios - 如何在我的 App Controller 中使用相机

标签 ios objective-c cocoa-touch

如何在我的应用程序 Controller 中打开相机。

我不想展示内置相机 Controller 。
我想制作自己的相机类应用。

任何建议或指导将不胜感激。

最佳答案

您可以轻松使用 UIImagePickerController为此

  1. 声明UIImagePickerController *imagePickerController;全局范围内的类
  2. 声明协议(protocol)
    • @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];

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

-(IBAction)btnTakePictureAct:(UIButton *)sender
{
    [imagePickerController takePicture];
}

使用委托(delegate) -imagePickerController:didFinishPickingMediaWithInfo:获取图像。

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

看到这个,得到一个想法,制作你的自定义相机控件。
引用:UIImagePickerController Apple Doc

关于ios - 如何在我的 App Controller 中使用相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23590965/

相关文章:

ios - DidSet 在 init 函数 swift 3 中不起作用

ios - 在比较 NSIndexPath 的行和 NSArray 计数时,是否有更好的方法来避免 'Sign comparison' 警告?

ios - 如何仅播放YouTube视频的音频?

objective-c - 支持 iOS 4.2 及更高版本

iphone - dismissModalViewControllerAnimated使我的应用程序崩溃:(

ios - 在 Rubymotion 中安装 Facebook-iOS-SDK 3.1.1 时遇到问题

ios - 通过移动和网络语音/语音解决方案进行情绪检测

iphone - 数组计数抛出异常

iphone - 在 objective-c 中以编程方式获取视频的尺寸

ios - 如何禁用 `NSURLSessionUploadTask` s 的自动重新上传?