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]
。还有一个有用的链接:您好,请访问此链接