2015-01-16 10 views
6

हमारे ऐप से केवल स्क्वायर फोटो कैप्चर विकल्प प्रदान करना चाहते हैं। अभी नीचे दिए गए कोड के साथ कैप्चरिंग के बाद स्क्वायर फसल विकल्प दे रहा है। लेकिन यह बिल्कुल डिफ़ॉल्ट कैमरा वर्ग विकल्प की तरह होना चाहते हैं। इसके अलावा हम वर्ग के अलावा कुछ भी नहीं दिखाना चाहते हैं।UIImagePickerController कैमरा से चित्र लेना - वर्ग से डिफ़ॉल्ट

नीचे वह कोड है जिसका हम उपयोग कर रहे हैं।

UIImagePickerController *controller = [[UIImagePickerController alloc] init]; 
 
     controller.sourceType = UIImagePickerControllerSourceTypeCamera; 
 
     controller.allowsEditing = YES; 
 
     controller.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto; 
 
     // controller.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType: UIImagePickerControllerSourceTypeCamera]; 
 
     controller.delegate = self; 
 
     [self.navigationController presentViewController: controller animated: YES completion: nil];

संलग्न स्क्रीन गोली मार दी

  1. यह हमारे एप्लिकेशन We are getting this

  2. है हम इसे इस तरह बनना चाहता हूँ। Want it to be like this with only square option

+0

हाय क्या आपको कोई समाधान मिला? – Kittu

+1

आपके कैमरे के रोल में फोटो ... – Chris

उत्तर

0

सेट हां में allowEditing। नतीजे से कुंजी का उपयोग करें UIImagePickerControllerEditedImage

तब आपके पास स्क्वायर छवि होगी।

मैं उपयोगकर्ता का चयन करें जाने के लिए कोई रास्ता नहीं है, जो प्रारूप वह चाहते :(

0

के रूप में शुभम नारंग उल्लेख है मिल जाए, imagePickerController में UIImagePickerControllerEditedImage का उपयोग करें:। DidFinishPickingMediaWithInfo विधि

UIImage *originalImage = (UIImage *) [info objectForKey:UIImagePickerControllerEditedImage]; 

if(!originalImage) 
{ 
    originalImage = (UIImage *) [info objectForKey:UIImagePickerControllerOriginalImage]; 
} 

इस कोड को मूल का उपयोग करेगा छवि अगर संपादित (फसल) छवि मौजूद नहीं है

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