2011-07-06 17 views
17

में वीडियो कैप्चर को अक्षम करने के लिए कैसे करें मैं एक ऐप पर काम कर रहा हूं जो छवि कैप्चर करने की अनुमति देता है, लेकिन वीडियो कैप्चर नहीं करता है, लेकिन मैं यह नहीं समझ सकता कि UIImagePickerView से फ़ोटो/वीडियो टॉगल को कैसे हटाया जाए।UIImagePickerController

UIImagePickerController *cameraUI = [[UIImagePickerController alloc] init]; 
cameraUI.sourceType = UIImagePickerControllerSourceTypeCamera; 

// Displays a control that allows the user to choose picture or 
// movie capture, if both are available: 
cameraUI.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType: UIImagePickerControllerSourceTypeCamera]; 

// Hides the controls for moving & scaling pictures, or for 
// trimming movies. To instead show the controls, use YES. 
cameraUI.allowsEditing = NO; 

cameraUI.delegate = self; 

[self presentModalViewController:cameraUI animated:YES]; 

मैं फोटो/वीडियो स्विच को छोड़कर सभी कैमरा नियंत्रण रखना चाहते हैं: इस कोड के साथ मैं काम कर रहा हूँ, एप्पल के प्रलेखन से लिया है। धन्यवाद!

उत्तर

16

आपको केवल छवियों को रखने के लिए UIImagePickerController की मीडिया टाइप प्रकार सेट करना होगा, जिसे आप उपयोग कर रहे हैं, सभी उपलब्ध मीडिया प्रकारों को असाइन करने के लिए उपयोग किया जाता है .. आप इसके बारे में here पढ़ सकते हैं, यदि आप सुनिश्चित नहीं हैं कि किस प्रकार हैं (केवल चित्रों अनुमति देने के लिए) हमेशा उत्पादन उन्हें सांत्वना और उसके बाद करने के लिए सिर्फ उचित एक के साथ कि सरणी सेट आप कर सकते हैं

+7

आह, ठीक है। मैंने दस्तावेज़ों के माध्यम से पढ़ा और जैसे आपने कहा कि मैंने मीडिया टाइप को इस पर सेट किया है जो काम करता है: cameraUI.mediaTypes = [[[NSArray alloc] initWithObjects: (NSString *) kUTTypeImage, nil] autorelease]; – dnorcott

+3

'#import <मोबाइलकोर सेवा/UTCoreTypes.h> ' – DevC

29

या इस लाइन को हटा दें:

cameraUI.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType: UIImagePickerControllerSourceTypeCamera]; 

cameraUI.mediaTypes के लिए डिफ़ॉल्ट मान "kUTTypeImage" है । documentation देखें।

+1

न भूलें' #import ' – DevC

+0

यह सही जवाब नहीं है! –

+0

यह वास्तव में वह उत्तर है जिसे स्वीकार किया जाना चाहिए था। – csotiriou

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