我有一段获取库中视频的代码,它在 iOS 8.x 上运行得非常完美,但是在获取云端(尚未下载)上的项目时,在 iOS9 上会失败。
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSString *mediaType = info[UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:(NSString *) kUTTypeMovie]) {
NSURL *url = info[UIImagePickerControllerMediaURL];
NSData *data = [NSData dataWithContentsOfURL:url]
.
.
.
}
}
在 iOS8 上,选择视频后,图像选择器会显示“正在压缩视频”的进度条,然后在完成后控件会返回到我的应用程序。但是,在 iOS9 上失败时,“正在压缩视频”栏会立即消失,并且控件同时返回到我的应用程序。在这种情况下,UIImagePickerControllerMediaURL 值为 nil,因此获取资产失败。
那么我的问题是: (1)是否有任何关于这种行为变化的官方说明? (2)如果这是一种有意的更改,正确的获取资产的方法是什么?
非常感谢您提供的任何信息。
谢谢!
// Takeshi