0

我有目前這樣的代碼:我可以列出可能的來源類型嗎?

NSArray *mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:imagePicker.sourceType]; 
imagePicker.mediaTypes = mediaTypes; 

但它導致此泄漏:

figremote_createpropertylistfrombinaryplistdata 

,有人說這種替換:

CFStringRef mTypes[2] = { kUTTypeImage, kUTTypeMovie }; 

CFArrayRef mTypesArray = CFArrayCreate(CFAllocatorGetDefault(), (const void**)mTypes, 2, &kCFTypeArrayCallBacks); 

imagePicker.mediaTypes = (NSArray*)mTypesArray; 

CFRelease(mTypesArray); 

的問題是,一些設備將不會有電影模式。如果我允許該模式並且它不可用,會導致問題嗎?

回答

0

據我所知,沒有設備不專門支持視頻模式。如果設備不支持視頻模式,則根本不支持相機。我的建議是檢查設備是否支持相機。在這種情況下,下面的代碼將會執行。

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { 
    NSLog(@"Device supports camera"); 
} else { 
    NSLog(@"Device does not support camera"); 
} 
相關問題