我必須提供功能來選擇用戶的照片。我已經使用這個:UIimagepicker控制器圖像只選擇
ipc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
現在我要限制用戶只選擇那些照片,我想影片的名單上沒有顯示。或者不知何故,用戶不應該選擇視頻。如何實現這一目標?
我必須提供功能來選擇用戶的照片。我已經使用這個:UIimagepicker控制器圖像只選擇
ipc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
現在我要限制用戶只選擇那些照片,我想影片的名單上沒有顯示。或者不知何故,用戶不應該選擇視頻。如何實現這一目標?
基本上你要做的是設置「媒體類型」。幸運的是,imagePicker只有一個名爲「mediaTypes」的屬性。 :)它接收一組媒體類型以顯示選擇。
即使幸運-er這是ImagePicker的默認行爲是僅顯示圖像類型。
,但如果你真的想確保你可以這樣做:
[imagePicker setMediaTypes: [NSArray arrayWithObject:kUTTypeImage]];
,不要忘了在文件的頂部添加... :)
#import <MobileCoreServices/UTCoreTypes.h>
但真的,我認爲當他們說它是默認行爲時,我們可以信任蘋果...... :)
將kUTTypeImage添加到NSArray時,您將得到關於不兼容指針類型(至少在XCode 4中)的編譯器警告。但是,kUTTypeImage是CFStringRef,根據CFString文檔,CFStringRef與NSString *兼容。因此,爲了使編譯器開心,將kUTTypeImage轉換爲NSString *:
picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeImage];
非常感謝,深入研究這些東西需要一些時間...... – 2012-01-10 02:47:25
UIImagePickerController默認爲只有圖像。只要避免指定媒體類型,它將只顯示要選擇的圖像。
您還需要鏈接MobileCoreServices.framework'targets>構建階段>鏈接二進制文件與庫> +> MobileCoreServices.framework' – 2012-07-15 03:54:23