2014-08-28 30 views
4

如何拍摄照片而无需用户交互或不呈现ImagePickerController编程方式拍摄照片而无需用户交互

UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init]; 

    if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) 
    { 
     [imagePickerController setSourceType:UIImagePickerControllerSourceTypeCamera]; 
    } 

    // image picker needs a delegate, 
    [imagePickerController setDelegate:self]; 

    // Place image picker on the screen 
    [self presentModalViewController:imagePickerController animated:YES]; 

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    [picker dismissModalViewControllerAnimated:YES]; 
    _myImageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 
} 

我知道这样我可以拍照,但自动怎样做事先 问候 Zohaib完成 谢谢汗

+6

你打算把这个应用程序在App Store吗?那么不要... – 2014-08-28 12:12:10

+0

@Anil是否有一些违反AppStore规则? – zohaibkhan 2014-08-28 12:57:17

+2

不要使用'UIImagePickerController',而是用['AVFoundation']写你自己的相机捕获(https://developer.apple.com/Library/ios/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture.html#//apple_ref/DOC/UID/TP40010188-CH5-SW2)。 – rckoenes 2014-08-28 13:04:25

回答