Ive пытался настроить небольшой метод iOS, который делает снимок автоматически, когда пользователь открывает приложение. После долгих исследований я наконец нашел это iOS taking photo programmatically, и после немного больше я нашел это от яблока https://developer.apple.com/library/ios/samplecode/AVCam/Introduction/Intro.html может кто-нибудь помочь мне начать работу над настройкой метода для captureStillImageAsynchronouslyFromConnection:completionHandler:
Мне не нужно никакого взаимодействия от указанного пользователя. благодаряОбработка захватаStillImageAsynchronouslyFromConnection: completeHandler:
-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
очень круто. спасибо –
+0
@mobonus Нет проблем :) –
Смежные вопросы
- 1. beginSheetModalForWindow: completeHandler:
- 2. HKObserverQuery completeHandler
- 3. Метод экземпляра 'widgetPerformUpdate (completeHandler :)' почти соответствует необязательному требованию 'widgetPerformUpdate (completeHandler :)'
- 4. dataTaskWithRequest: completeHandler: устарел
- 5. completeHandler определение внутри handleEventsForBackgroundURLSession:
- 6. reverseGeocode - completeHandling completeHandler? (Swift)
- 7. NSURLSessionDownloadTask инициирование в backgroundURLSession completeHandler
- 8. NSURLSession dataTaskWithRequest completeHandler выборка NSZeroData?
- 9. NSDocumentController openDocumentWithContentsOfURL: display: completeHandler: fail
- 10. saveToURL forSaveOperation completeHandler не выполняется
- 11. iOS Swift - CLGeocoder completeHandler block
- 12. NSURLSession, несколько задач данных, completeHandler
- 13. Alamofire completeHandler ответаJSON не называется
- 14. Изменение размера CMSampleBufferRef обеспечивается captureStillImageBracketAsynchronouslyFromConnection: withSettingsArray: completeHandler:
- 15. GMSGeoCoder reverseGeocodeCoordinate: completeHandler: на фоновом потоке
- 16. recycleURLs: completeHandler: с NIL блокируется до завершения?
- 17. Отсутствует аргумент для параметра «completeHandler» в вызове
- 18. GCD NSURLSession completeHandler block return value null
- 19. Как отобразить UIAlertView внутри sendAsynchronousRequest's completeHandler?
- 20. Трек-переадресация при использовании sendAsynchronousRequest: queue: completeHandler :?
- 21. EvernoteSession authenticateWithViewController: completeHandler: не запускает завершениеHandler
- 22. Swift 3, URLSession dataTask completeHandler не вызван
- 23. sendAsynchronousRequest и completeHandler в обратном методе
- 24. Как вызвать completeHandler из класса Singleton?
- 25. ambigouous ссылка на datatask члена (с: completehandler :) '
- 26. Почему NSAnimationContext completeHandler не работает (иногда)?
- 27. captureStillImageAsynchronouslyFromConnection: stillImageConnection completeHandler не всегда получает вызов
- 28. Как вызвать completeHandler для выполненияFetchWithCompletionHandler в Swift
- 29. Ошибка при использовании - [MPMediaPlaylist addItemWithProductID: completeHandler:]
- 30. Неявное объявление функции «completeHandler» недействительно в C99
Зачем вам нужен захват быть асинхронными? –
Я хотел бы сделать снимок программно без какого-либо ввода пользователем –
Вам не нужно фиксировать изображение асинхронно для этого ... Просто создайте uiimagepicker, как описано во втором ответе iOS, сделав фото программным способом и вызовите takePicture: http: //stackoverflow.com/a/23312505/2274694 –