2011-07-06 40 views
17

Resim yakalama değil, video yakalama sağlayan bir uygulama üzerinde çalışıyorum, ancak bir UIImagePickerView'dan fotoğraf/video geçişini nasıl kaldıracağımı anlayamıyorum. Ben fotoğraf/video anahtarı HARİÇ tüm kamera kontrollerini tutmak istiyorumVideo çekimi nasıl devre dışı bırakılır 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]; 

: Bu Apple'ın belgelerine alınan Birlikte çalıştığım koddur. Teşekkürler!

cevap

16

UIImagePickerController'ın mediaType özelliğini yalnızca görüntüleri içermek üzere ayarlamanız yeterlidir. Kullanmakta olduğunuz tüm medya türlerini atamak için bu düğmeyi kullanabilirsiniz .. Türlerin ne olduğundan emin olduğunuzda, bu öğeyi okuyabilirsiniz here her zaman onları daha sonra konsola ve çıkış sadece uygun biriyle söz konusu diziyi set yapabilirsiniz

+7

Ah, tamam. Dokümanları okudum ve mediaType'ı çalışmış gibi göründüğümü söylediğim gibi: cameraUI.mediaTypes = [[[NSArray ayırma] initWithObjects: (NSString *) kUTTypeImage, nil] autorelease]; – dnorcott

+3

#import ' – DevC

29

(sadece resim sağlamak için) Ya da bu çizgiyi kaldırın: cameraUI.mediaTypes için varsayılan değer "kUTTypeImage"

cameraUI.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType: UIImagePickerControllerSourceTypeCamera]; 

olduğunu

. documentation'a bakın.

+1

Unutmayın. #import ' – DevC

+0

Bu doğru cevap! –

+0

Bu gerçekten kabul edilmesi gereken cevaptır. – csotiriou

İlgili konular