ios - 如何检查相机是否打开以捕获图像或在 iOS 中录制视频?

标签 ios objective-c iphone

在我的应用程序中,应用程序允许用户捕获图像/录制视频。但是我不知道如何用下面的方法检查结果。

- (void) imagePickerController: (UIImagePickerController *) picker
 didFinishPickingMediaWithInfo: (NSDictionary *) info {
}

您的解决方案总是受到赞赏。提前致谢。

最佳答案

这里是你需要的:

 - (void) imagePickerController: (UIImagePickerController *) picker
 didFinishPickingMediaWithInfo: (NSDictionary *) info {
    NSString *mediaType = info[UIImagePickerControllerMediaType];

    if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
        // Media is an image

        UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];

    }
    else if ([mediaType isEqualToString:(NSString *)kUTTypeVideo] || [mediaType isEqualToString:(NSString *)kUTTypeMovie])
    {
        // Media is a video
        // Video URL
        NSURL *localUrl = (NSURL *)[info valueForKey:UIImagePickerControllerMediaURL];
    }
}

关于ios - 如何检查相机是否打开以捕获图像或在 iOS 中录制视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26420100/

相关文章:

ios - 手动从一种 UIColor 褪色到另一种

ios - UITableViewCell背景色动画

ios - 将 UIButton 标题右侧的图像与 imageEdgeInsets 和 titleEdgeInsets 对齐

iphone - 如何识别屏幕上的对角线滑动?

ios - 带有 EKEventStoreChanged 通知的 NotificationCenter 使用不同的通知多次调用

ios - 以编程方式调用 iOS 应用程序扩展

objective-c - UITextField 绑定(bind)

ios - 相交节点 ---- Objective-C - Swift - iOS - SpriteKit 节点

iphone - 调用 block 中的方法?

ios - 如何获得用于SSL固定的公钥哈希?