如何解决在 Objective-C 中从 NSURL 或 AVAsset 转换为 PHAsset
所以我是新制作共享扩展,今天我通过创建共享扩展视频继续我的项目,但在获取返回数据类型 NSURL(视频路径文件)后卡住了,在我的方法中只接受 PHAsset。
所以我的代码是这样的
[itemProvider loadItemForTypeIdentifier:UTTypeVideo
options:nil
completionHandler:^(NSURL *videoURL,NSError *error) {
NSURL *url = videoURL;
PHFetchResult *fetchResult = [PHAsset fetchAssetsWithALAssetURLs:@[url] options:nil];
PHAsset *asset = [fetchResult firstObject]; //always return nil
AVAsset *videoAsset = [AVAsset assetWithURL:videoURL];
getting stuck here-> [[ChatMessenger sharedManager] sendVideoMessageWithAsset:asset
caption:captionString
room:roomData
start:^(MessageModel * _Nonnull message) {
NSLog(@"======START");
} progress:^(CGFloat progress,CGFloat total) {
NSLog(@"======PROGRESS %f TO %f",progress,total);
} success:^(MessageModel *message) {
NSLog(@"======SUCCESS");
**strong text** [self finishSharedItemRequestReturningItems];
} failure:^(NSError *error) {
NSLog(@"======Failed");
}];
从 NSURL - 视频共享扩展到 PHAsset 是否有任何提示?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。