是否可以使用目标c从我的应用程序中打开默认iPhone Camara? 此外,从本机应用程序打开时,是否有可能获取从默认相机中选择的图像或视频?关于默认相机
Q
关于默认相机
0
A
回答
0
您无法从您的应用程序打开默认相机应用程序。要将照相机放入应用程序中,您需要使用UIImagePickerController。它会完成你想要做的大部分工作。
这是整合它的代码。
UIImagePickerController * imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.delegate = self;
[self presentModalViewController:imagePicker animated:YES];
- (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 *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];
[self presentViewController:picker animated:YES completion:NULL];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
self.videoURL = info[UIImagePickerControllerMediaURL];
[picker dismissViewControllerAnimated:YES completion:NULL];
self.videoController = [[MPMoviePlayerController alloc] init];
[self.videoController setContentURL:self.videoURL];
[self.videoController.view setFrame:CGRectMake (0, 0, 320, 460)];
[self.view addSubview:self.videoController.view];
[self.videoController play];
}
读this apple documentation。有6种标准方案:邮件,电话,文本,地图,YouTube,iTunes。你不能直接使用它们。
相关问题
- 1. Android默认相机
- 2. Android默认相机崩溃
- 3. UWP CameraCaptureUI - 默认相机
- 4. 关于Cocos2d相机?
- 5. 插入相关机型:“字段没有默认值”
- 6. 避免安卓相机保存默认
- 7. 覆盖android默认相机/活动
- 8. 通过默认相机拍照
- 9. 更改默认的Unity 3D相机
- 10. 在android中打开默认相机?
- 11. 检索Android手机的默认网关
- 12. 服务器的默认网关主机
- 13. javascript .print() - 关闭默认打印机
- 14. C#在C++中的默认关键字相当于?
- 15. 生成用于多个相关输入默认值的组合
- 16. 什么是VB.NET相当于C#的默认关键字?
- 17. 浮动的默认值,基于mongoid中的相关模型
- 18. 关于Struts默认扩展和json默认扩展
- 19. 关于cocos2d等距相机
- 20. 展开全部关于默认RadGridView WPF
- 21. 关于java默认包(使用Eclipse)
- 22. 关于UAAppReviewManager中的默认值问题
- 23. C++ - 关于使用默认参数
- 24. 关于foreignkey默认值的ValueError
- 25. 如何使用相机类捕获到系统默认相册
- 26. 使用UIImagePickerController显示相同的默认相机应用程序
- 27. Android的默认摄像机意图打开图像相机
- 28. PacketTrace默认网关
- 29. r corplot with clustering:相关矩阵的默认相异性度量
- 30. 如何将默认分配的相机更改为csipsimple中的后置相机?
是的,它可以在原生应用程序中打开默认相机 –
这怎么可能?你能给我任何解决方案吗? – Sarmistha