2010-10-07 68 views
8

我必須提供功能來選擇用戶的照片。我已經使用這個:UIimagepicker控制器圖像只選擇

ipc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 

現在我要限制用戶只選擇那些照片,我想影片的名單上沒有顯示。或者不知何故,用戶不應該選擇視頻。如何實現這一目標?

回答

18

基本上你要做的是設置「媒體類型」。幸運的是,imagePicker只有一個名爲「mediaTypes」的屬性。 :)它接收一組媒體類型以顯示選擇。

即使幸運-er這是ImagePicker的默認行爲是僅顯示圖像類型。

,但如果你真的想確保你可以這樣做:

[imagePicker setMediaTypes: [NSArray arrayWithObject:kUTTypeImage]]; 

,不要忘了在文件的頂部添加... :)

#import <MobileCoreServices/UTCoreTypes.h> 

但真的,我認爲當他們說它是默認行爲時,我們可以信任蘋果...... :)

+4

您還需要鏈接MobileCoreServices.framework'targets>構建階段>鏈接二進制文件與庫> +> MobileCoreServices.framework' – 2012-07-15 03:54:23

17

將kUTTypeImage添加到NSArray時,您將得到關於不兼容指針類型(至少在XCode 4中)的編譯器警告。但是,kUTTypeImage是CFStringRef,根據CFString文檔,CFStringRef與NSString *兼容。因此,爲了使編譯器開心,將kUTTypeImage轉換爲NSString *:

picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage]; 
+0

非常感謝,深入研究這些東西需要一些時間...... – 2012-01-10 02:47:25

1

UIImagePickerController默認爲只有圖像。只要避免指定媒體類型,它將只顯示要選擇的圖像。

相關問題