ios - 如何检测 ALAssetLibrary 中的最后一项是照片还是视频?

标签 ios objective-c xcode alassetslibrary

我正在开发相机应用。因为我需要在底部显示相机胶卷中的最后一张图像。我可以使用 ALAssetsLibrary 来做到这一点。如果相机胶卷中的最后一项是视频,我需要显示该视频的第一个缩略图。但是如何检测相机胶卷中的最后一个项目是照片还是视频,以便我能够显示相机胶卷中视频的最后一张图像或第一张图像?

提前致谢。

最佳答案

委托(delegate)方法可以让你知道该文件是图片还是视频

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
    {
            NSString *type = [info objectForKey:UIImagePickerControllerMediaType];
            //NSLog(@"type=%@",type);
            if ([type isEqualToString:(NSString *)kUTTypeVideo] || 
                [type isEqualToString:(NSString *)kUTTypeMovie])
            {// movie != video
                NSURL *urlvideo = [info objectForKey:UIImagePickerControllerMediaURL];
            }
            else{
                 // image
                }
     }

关于ios - 如何检测 ALAssetLibrary 中的最后一项是照片还是视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21677817/

相关文章:

ios - Swift:一个数组中的不同对象?

iphone - 如何格式化 root.plist 中的字符串?

ios - 带有自定义图像的 UIActivity

ios - Xcode 11 无法安装在 macOS Mojave 10.14.6 上

ios - 如何修复此共享按钮?

objective-c - 检查对象实例的属性是否为 'blank'

iphone - 代码错误 : No visible @interface for masterViewController declares the selector

iphone - 如何在iOS的ViewController之间传递对象?

ios - iOS 9 升级后无法从 diawi 安装 iPhone 应用程序?

objective-c - 设置为 nil 的界面元素仍然存在于应用程序中