我一直在试图设置一个小的iOS方法,当用户打开应用程序时自动拍照。经过大量的研究,我终于找到了这个iOS taking photo programmatically,并且在我从苹果中发现了这个之后,我再次发现了这个https://developer.apple.com/library/ios/samplecode/AVCam/Introduction/Intro.html有人可以帮我开始设置一个方法captureStillImageAsynchronouslyFromConnection:completionHandler:
我不希望来自这个用户的任何交互。感谢处理captureStillImageAsynchronouslyFromConnection:completionHandler:
-1
A
回答
1
即使你似乎想要做的异步调用,并使用AVFoundation
,我还是在这种情况下,建议只需使用UIImagePickerController
,例如:
- (void)viewDidLoad {
[super viewDidLoad];
// If the device has a camera...
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
// Create an image picker
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePickerController.cameraDevice = UIImagePickerControllerCameraDeviceFront;
imagePickerController.showsCameraControls = NO;
imagePickerController.delegate = self;
[self presentViewController:imagePickerController animated:YES completion:^{
// And take the picture after a short delay
// to give the view and image picker time to get
// ready
[self performSelector:@selector(takepic:) withObject:imagePickerController afterDelay:2];
}];
}
}
// Automatically take the picture using the
// image picker passed in as a parameter
- (void)takepic:(UIImagePickerController*)imagePickerController {
[imagePickerController takePicture];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
// ... Do whatever with the image ...
[picker dismissViewControllerAnimated:YES completion:nil];
}
+0
非常酷。谢谢 – 2015-02-06 20:41:24
+0
@mobonus没问题:) – 2015-02-06 20:49:08
相关问题
- 1. 的iOS AVFoundation captureStillImageAsynchronouslyFromConnection:completionHandler:无限期地挂起
- 2. 预处理器,后处理器,几何处理器和NC处理器
- 3. Java注释处理 - 如何处理已处理的代码?
- 4. 处理
- 5. 处理 - 管理ArrayLists
- 6. php symfony异常处理/错误处理
- 7. 并行处理VS串行处理
- 8. 单处理器或多处理器
- 9. EJB处理器异常处理
- 10. Reactive extensions处理事件处理程序
- 11. 在Haskell处理/ Warp处理POST请求
- 12. 未处理FileLoadException,我觉得我处理
- 13. YAML预处理器/宏处理器
- 14. 批处理图像处理cronjob在php
- 15. 批处理作业事务处理
- 16. 如何处理未处理在node.js中
- 17. 灵活处理一次消息处理
- 18. 复杂事件处理流处理
- 19. 处理在批处理文件
- 20. PHP处理异常空处理
- 21. Python多处理处理会话
- 22. 在处理时进行流式处理
- 23. 如何处理windows批处理变量?
- 24. Spring批处理并行处理
- 25. 处理未处理的异常问题
- 26. 处理ViewModels&CanExecute处理程序
- 27. org.springframework.web.util.NestedServletException:处理程序处理失败
- 28. 如何处理CIDR块/文本处理?
- 29. 处理程序不处理事件
- 30. 删除处理程序处理对象
为什么你会需要捕获为异步? – 2015-02-06 05:06:50
我想以编程方式拍摄照片,无需任何用户输入 – 2015-02-06 06:15:49
您不需要为此异步捕获图像......只需创建一个uiimagepicker,如第二回答iOS中所述,以编程方式拍照并调用takePicture:http: //stackoverflow.com/a/23312505/2274694 – 2015-02-06 06:18:00