Objective-C代码实现获取RPPreviewViewController的movieURL
时间: 2024-01-03 19:05:18 浏览: 31
您可以使用`RPPreviewViewController`的`previewController:didFinishWithActivityTypes:error:`代理方法来获取录制的视频的URL。具体实现步骤如下:
1.确保你的视图控制器实现了`RPPreviewViewControllerDelegate`协议。
2.在需要显示`RPPreviewViewController`的地方,设置代理并弹出视图控制器:
```objective-c
RPPreviewViewController *previewController = [[RPPreviewViewController alloc] initWithPreviewControllerDelegate:self];
[self presentViewController:previewController animated:YES completion:nil];
```
3.在代理方法`previewController:didFinishWithActivityTypes:error:`中获取录制的视频URL:
```objective-c
- (void)previewController:(RPPreviewViewController *)previewController didFinishWithActivityTypes:(NSSet<NSString *> *)activityTypes error:(NSError *)error {
if (error) {
NSLog(@"Error: %@", error.localizedDescription);
return;
}
// 获取录制的视频URL
RPPreviewViewController *previewVC = (RPPreviewViewController *)previewController;
NSURL *movieURL = previewVC.previewItemURL;
// 处理录制的视频URL
// ...
}
```
注意:`previewItemURL`属性在iOS 13之后已被弃用,建议使用`previewController:didFinishWithActivityTypes:error:`方法中的`activityItems`参数获取录制的视频URL。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)