2013-01-29 18 views
6

मैं कुछ कैमरा फोटो बनाने के लिए स्टैंडअर्ट छवि पिकर का उपयोग करता हूं।UIImagePickerController पूर्वावलोकन स्थिति का पता कैसे लगाएं?

उपयोगकर्ता तस्वीर चित्र पिकर करता है उसे 2 बटन "फिर से लेना" और "उपयोग" साथ पूर्वावलोकन स्क्रीन दिखाता है।

का पता लगाने के लिए कैसे पूर्वावलोकन स्क्रीन सक्रिय है या "रीटेक" बटन दबाया गया है? क्या यह संभव है? उपयोगी गुण या घटनाएं हैं? कुछ ऐसा है जब छवि स्रोत लाइब्रेरी है संपत्ति है - संपादन की अनुमति देता है, जो समान स्क्रीन दिखाता है।

UIImagePickerController * imagePicker = [[UIImagePickerController alloc] init]; 
imagePicker.delegate = self; 
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
+0

यहां जवाब है .. http://stackoverflow.com/questions/17942444/uiimagepicker-cameraoverlayview-appears-on-retake- स्क्रीन – Fattie

उत्तर

-2

उपयोग के लिए:

- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{  
    [picker dismissModalViewControllerAnimated:NO]; 
    NSString *type = [info objectForKey:@"UIImagePickerControllerMediaType"]; 
    if ([type isEqualToString:@"public.movie"]) { 

    } else { 
     UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 
    } 
} 

के लिए रद्द करें आप इसे का पता लगाने का एक तरीका (UIImagePickerController उपवर्गीकरण को छोड़कर, जो प्रतिबंधित किया जा सकता है, या अन्य तरह से है कि मुझे पता है नहीं कर रहा हूँ) की जरूरत नहीं है , लेकिन निश्चित रूप से दूसरा रद्द पता लगाने योग्य है:

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {  
    [picker dismissModalViewControllerAnimated:YES]; 
} 
+0

दूसरा रद्द छवि पिकर रद्द है। बेशक यह पता लगाने योग्य है –

+1

खिलाड़ी से नफरत न करें, खेल से नफरत है। कटाक्ष की कोई ज़रूरत नहीं :) –

+1

क्षमा करें, लेकिन मुझे छवि पिकर ईवेंट की आवश्यकता नहीं है। मुझे यह जानने की ज़रूरत है कि क्या उपयोगकर्ता ने फोटो बनाया है और पिकर पूर्वावलोकन स्थिति में है या नहीं। –

0

तथ्य के बाद थोड़ा सा, लेकिन हो सकता है कि कोई अभी भी इस उत्तर की तलाश कर रहा है जैसा कि मैं था। यदि आप देशी कैमरा नियंत्रणों का उपयोग करना जारी रखना चाहते हैं, तो आप यह निर्धारित करने के लिए ImagePickerController के सबव्यूज़ देख सकते हैं कि पोस्ट-रिकॉर्ड दृश्य दिख रहा है या नहीं।

BOOL videoTaken = NO; 

for (UIView *aView in self.imagePickerController.view.subviews[0].subviews[0].subviews[0].subviews) 
{ 
    if ([aView isKindOfClass:NSClassFromString(@"PLTileContainerView")]) 
    { 
     videoTaken = YES; 
     break; 
    } 
} 

"PLTileContainerView" subview है कि आप फ्रेम करके अपने वीडियो फ्रेम देखने की सुविधा देता है कि संपादन स्लाइडर शामिल है, इसलिए यदि यह मौजूद है, आपके वीडियो को पहले से ही दर्ज हो गया है इसका मतलब है कि।

संबंधित मुद्दे