2010-12-01 14 views
0

我在我的應用程序中有要求,當他選擇拍照選項時,他只能被允許拍照並且不能切換到視頻模式。同樣,從光譜庫中選擇照片,他應該只允許從可用照片中進行選擇,他不應該被允許選擇視頻。如何限制用戶這樣做? 在源類型中應該設置什麼模式來執行它。限制用戶切換到視頻模式

回答

0

看看UIImagePickerControllermediaTypes財產。


根據您分配給該屬性的媒體類型,在選擇器顯示的專用接口,用於靜止圖像或電影,或選擇控制,讓用戶選擇挑選器界面。在設置此屬性之前,請通過調用availableMediaTypesForSourceType:class方法來檢查哪些媒體類型可用。

如果將此屬性設置爲空數組或其中沒有介質類型可用於當前源的數組,則系統會引發異常。

當捕獲媒體時,此屬性的值決定要顯示的相機接口。瀏覽保存的媒體時,此屬性確定界面中顯示的媒體類型。

默認情況下,該屬性被設定爲單值kUTTypeImage,捕獲媒體時,其指定所述靜態照相機接口,以及指定只靜止圖像應瀏覽保存的媒體時,可以顯示在媒體選擇器。要指定短片拍攝界面,或指示,只有電影應該在瀏覽存儲介質顯示,使用kUTTypeMovie標識符在這樣的語句:

myImagePickerController.mediaTypes = 
    [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil]; 

要指定所有可用的媒體類型的來源,使用像這樣的陳述:

myImagePickerController.mediaTypes = 
    [UIImagePickerController availableMediaTypesForSourceType: 
     UIImagePickerControllerSourceTypeCamera];