关于 iPhone 3GS Image Picker Controller 的问题

Posted

技术标签:

【中文标题】关于 iPhone 3GS Image Picker Controller 的问题【英文标题】:Question about iPhone 3GS Image Picker Controller 【发布时间】:2009-09-05 06:31:15 【问题描述】:

我正在 iPhone 3GS 上编写一个简单的视频上传器应用程序,我首先将用户引导到相册,然后选择要共享或上传的视频。我通过以下方式使用 UIImagePickerController:

videoPickerCtrl = [[UIImagePickerController alloc] init]; videoPickerCtrl.delegate = self; videoPickerCtrl.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; videoPickerCtrl.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:videoPickerCtrl.sourceType];

videoPickerCtrl.allowsImageEditing = NO; videoPickerCtrl.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie]; [窗口addSubview:videoPickerCtrl.view];

但是我可以看到,一旦调用了控制器,就会出现一个令人不安的视频修剪界面。一旦我按下“选择”,无论我是否触摸修剪控件,视频都会被修剪。有没有办法绕过这个剪裁界面,直接获取视频文件的路径?

【问题讨论】:

【参考方案1】:

您没有指定您正在使用的 iPhone SDK 版本。

如果您使用的是 SDK 3.0,据我所知,没有办法消除修剪界面。

如果您使用的是 SDK 3.1,请尝试将 UIImagePickerController.allowsEditing 设置为 false。在 3.1 中,allowImageEditing 已被弃用,以换取更通用的 allowEditing 属性。

【讨论】:

【参考方案2】:

您看到的修剪是 iphone 将视频文件复制到您的应用程序 tmp 目录中,允许您访问它。如果您仍然不明白,请查找 iphone 应用沙盒。

【讨论】:

以上是关于关于 iPhone 3GS Image Picker Controller 的问题的主要内容,如果未能解决你的问题,请参考以下文章

用于 3GS 的 iPhone 视频屏幕截图

在通道 plugins.flutter.io/image_picke 上找不到方法 pickImage 的实现

区分 iPhone 3G 和 iPhone 3GS

iPhone 4S 与 iPhone 3GS 中的 UILabel

可以将我的应用程序限制为 iPhone 3GS/iPhone 4 吗?

NSURLConnection 在 iphone 3gs 中发布大型视频数据失败