2010-07-01 80 views
7

我正在使用UIImagePickerController來允許我的用戶從資產庫中選擇一個視頻。跳過UIImagePickerController預覽視圖?

當UIImagePickerController最初顯示時,它顯示已記錄的各種電影的縮略圖。

一旦用戶選擇了電影,它將顯示一個「預覽」視圖,允許他們回放並潛在地編輯所選電影。

有什麼辦法可以避免顯示這個視圖,而是返回在縮略圖屏幕上選擇的電影嗎?

這裏是我使用的代碼:我沒有測試此我自己,但我會在我自己的應用程序中嘗試此前不久

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
imagePicker.delegate = self; 
imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie]; 
imagePicker.allowsEditing = NO; 

[self presentModalViewController:imagePicker animated:YES]; 
+0

還沒有找到解決方案。有人有主意嗎? – Avalanchis 2010-07-08 13:47:02

+1

你有答案嗎?我想做同樣的事情。 – 2010-07-16 00:44:51

回答

5

。如果你看一下UIImagePickerController showsCameraControls文檔,它暗示了一個事實,如果你消除了相機控制,你可以根據需要拍攝儘可能多的照片。

因此,理論上如果您將showsCameraControls設置爲NO,並指定您自己的cameraOverlayView UIView以讓用戶拍攝照片,則可以關閉圖像選擇器而不顯示預覽視圖。

+2

我已經在我自己的項目上測試過了,我可以驗證這確實起作用。我使用自己的自定義控件拍攝照片,相機制作標準的「ClicK」聲音,但沒有快門圖像,也沒有預覽顯示。 – 2010-09-23 02:18:46

+2

這並不回答問題。問題是選擇一個視頻,而不是一個。另外,將showsCameraControls設置爲false會導致異常,sourceType是.PhotoLibrary – HHK 2016-09-27 15:09:54

0

也許這有幫助。你可以在@「_ UIImagePickerControllerUserDidCaptureItem」上聽NSNotificationCenter。如果用戶選擇該項目,則可以關閉imagePicker並執行縮略圖操作。

我有一個類似的問題,刪除預覽視圖上的覆蓋,並可能solve it with this approach

相關問題