我遇到了一个问题,就是在iPhone 2G/3G设备上无法从照片相册中选择视频。默认的照片应用程序可以显示视频并能够播放它们,这意味着UIImagePickerController显然可以在照片相册中显示视频并选择它们。
我已经编写了代码来确定设备是否能够拍照、录制视频、选择照片和选择视频:
以下是3G设备的日志记录:
按照日志所述,对于相片库,kUTTypeMovie的字符串等效项不可用,因此UIImagePickerController不会显示电影文件(或者如果我们设置包括kUTTypeMovie的源类型数组,则会抛出异常)。我尚未针对3GS进行测试,但我确信这个问题在其他帖子中也不存在。我已经为3.0(基础SDK)和3.1构建了应用程序,但结果相同。这个问题已经在主题中讨论过: http://www.iphonedevsdk.com/forum/iphone-sdk-development/36197-uiimagepickercontroller-does-not-show-movies-albums.html 但似乎没有解决方法。您有什么解决办法吗?谢谢和问候,Raj Pawan。
我已经编写了代码来确定设备是否能够拍照、录制视频、选择照片和选择视频:
// Check if camera and video recording are available:
[self setCameraAvailable:NO];
[self setVideoRecordingAvailable:NO];
[self setPhotoSelectionAvailable:NO];
[self setVideoSelectionAvailable:NO];
// For live mode:
NSArray *availableTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
NSLog(@"Available types for source as camera = %@", availableTypes);
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
if ([availableTypes containsObject:(NSString*)kUTTypeMovie])
[self setVideoRecordingAvailable:YES];
if ([availableTypes containsObject:(NSString*)kUTTypeImage])
[self setCameraAvailable:YES];
}
// For photo library mode:
availableTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
NSLog(@"Available types for source as photo library = %@", availableTypes);
if ([availableTypes containsObject:(NSString*)kUTTypeImage])
[self setPhotoSelectionAvailable:YES];
if ([availableTypes containsObject:(NSString*)kUTTypeMovie])
[self setVideoSelectionAvailable:YES];
以下是3G设备的日志记录:
2010-05-03 19:09:09.623 xyz [348:207] Available types for source as camera = (
"public.image"
)
2010-05-03 19:09:09.643 xyz [348:207] Available types for source as photo library = (
"public.image"
)
按照日志所述,对于相片库,kUTTypeMovie的字符串等效项不可用,因此UIImagePickerController不会显示电影文件(或者如果我们设置包括kUTTypeMovie的源类型数组,则会抛出异常)。我尚未针对3GS进行测试,但我确信这个问题在其他帖子中也不存在。我已经为3.0(基础SDK)和3.1构建了应用程序,但结果相同。这个问题已经在主题中讨论过: http://www.iphonedevsdk.com/forum/iphone-sdk-development/36197-uiimagepickercontroller-does-not-show-movies-albums.html 但似乎没有解决方法。您有什么解决办法吗?谢谢和问候,Raj Pawan。