2015-11-19 64 views
0

我在使用UIImagePickerController時無法顯示相機控件。具體來說,我需要能夠選擇慢動作,視頻,照片,廣場和全景。如何使用/爲UIImagePickerController顯示所有攝像頭控件?

的代碼我使用的基本部分是:

UIImagePickerController *pc = [[UIImagePickerController alloc] init]; 
[pc setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; 
pc.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeImage, nil]; 

但這示出了具有拍照只即,沒有方也不全景模式或者能力的選擇器控制器。

設置pc.mediaTypes到:

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

..shows視頻和照片挑選器控制器。但是,如何讓其他相機模式/類型顯示?例如。什麼是pano的UTType?

回答

1

UIImagePickerController不會爲您提供Apple的整個相機應用程序,以便在您自己的應用程序中使用。並非所有相機應用程序的功能都可用。你可以通過調用 - [UIImagePicker availableMediaTypesForSourceType:]來打印可用的媒體類型,你會發現你得到了kUTTypeImage和kUTTypeMovie。 UIImagePickerController不提供正方形,慢速模式,延時模式和全景圖功能。

+0

Bummer,謝謝你確認這些附加功能缺乏支持。無論如何克服這一點?也就是說,除了uiimagepickercontroller之外,還有其他的拍照方式嗎? – Yohst

+0

捕獲媒體的另一種方法是使用AVFoundation框架。這是一個承諾,但可以完全自定義媒體捕獲。要開始,我建議看一下https://github.com/omergul123/LLSimpleCamera,以獲得AVFoundation相機的很好實現。對於方塊裁剪,我發現https://github.com/JGINGIT/InstagramAssetsPicker很有幫助。 – geraldWilliam

相關問題