作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
此代码首次正常运行。
PHVideoRequestOptions *options = [[PHVideoRequestOptions alloc]init];
options.version = PHVideoRequestOptionsVersionCurrent;
options.deliveryMode = PHVideoRequestOptionsDeliveryModeAutomatic;
options.networkAccessAllowed = YES;
[[PHImageManager defaultManager] requestAVAssetForVideo:self.phAsset options:nil resultHandler:^(AVAsset * _Nullable asset, AVAudioMix * _Nullable audioMix, NSDictionary * _Nullable info) {
dispatch_async(dispatch_get_main_queue(), ^{
AVURLAsset *urlAsset = (AVURLAsset*)asset;
NSURL *url = urlAsset.URL;
completionHandler(url);
});
}];
{
PHImageResultDeliveredImageFormatKey = 0;
PHImageResultIsInCloudKey = 0;
PHImageResultWantedImageFormatKey = 20002;
}
最佳答案
我认为您的请求存在问题,因为Apple Photo无法同步到iCloud。这使得PHVideoRequestOptionsVersionCurrent由于某些未记录的原因而无法工作。如果您将版本切换到:
PHVideoRequestOptionsVersionOriginal
PHVideoRequestOptions *options = [[PHVideoRequestOptions alloc]init];
options.version = PHVideoRequestOptionsVersionOriginal;
options.deliveryMode = PHVideoRequestOptionsDeliveryModeAutomatic;
options.networkAccessAllowed = YES;
[[PHImageManager defaultManager] requestAVAssetForVideo:self.phAsset options:options resultHandler:^(AVAsset * _Nullable asset, AVAudioMix * _Nullable audioMix, NSDictionary * _Nullable info) {
dispatch_async(dispatch_get_main_queue(), ^{
AVURLAsset *urlAsset = (AVURLAsset*)asset;
NSURL *url = urlAsset.URL;
completionHandler(url);
});
}];
关于ios - PHImageManager requestAVAssetForVideo从第二次开始变为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42552633/
我在使用 requestAVAssetForVideo 获取视频时遇到一些问题。似乎在获取某些视频时,dispatch_async 永远不会被调用,而在其他视频上,它会被调用并按预期工作。有人可以找出
我正在从图库中的所有选定视频中获取 URL,效果很好。 但我注意到 requestAVAssetForVideo 是以异步方式执行的。 早些时候,我指定 requestImageForAsset 通过
我有这段代码来加载 PHAsset: PHVideoRequestOptions *options = [[PHVideoRequestOptions alloc] init]; options.ne
我正在使用 objective-c 图像选择器图像选择器来选择时间流逝,但我正在快速进行。我只能访问 objective-c 代码,所以我使用了 objective-c 到 swift 转换器,但出现
我是一名优秀的程序员,十分优秀!