Whatsapp 没有从 UIActivityViewController 中的 assetURL 中选择视频
Whatsapp not picking the video from the assetURL in UIActivityViewController
我正在尝试使用 ALAsset URL,
将视频上传到 Whatsapp
,但是当我使用 UIActivityViewController
分享视频时它正在加载视频
ALAssetsLibrary *assetLibrary=[[ALAssetsLibrary alloc] init];
[assetLibrary assetForURL:self.videoURL resultBlock:^(ALAsset *asset) {
NSArray *objectsToShare = @[asset.defaultRepresentation.url];
FrodoInstagramActivity *instagramActivity = [[FrodoInstagramActivity alloc] init];
UIActivityViewController *activityVC = [[UIActivityViewController alloc]
initWithActivityItems:objectsToShare applicationActivities:@[instagramActivity]];
[self presentViewController:activityVC animated:YES completion:nil];
} failureBlock:nil];
试试这个 noh,"Movie" 您的视频已从视频资产保存到本地目录。
NSString * savePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/whatsAppTmp.wam"];
savePath = [[NSBundle mainBundle] pathForResource:@"Movie" ofType:@"m4v"];
_documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:savePath]];
_documentInteractionController.UTI = @"net.whatsapp.movie";
_documentInteractionController.delegate = (id)self;
[_documentInteractionController presentOpenInMenuFromRect:CGRectMake(0, 0, 0, 0) inView:self.view animated: YES];
将您的资产保存在本地,并获取本地 URL。在上面的代码中传递 URL 路径。让我们来看看。
不要为每个视频在本地创建每个文件,只需为所有视频使用相同的文件名并替换视频。上传成功后从本地删除视频。 This might help.
我在 whatsapp 上分享 link 时也遇到了这个问题。
在 whatsapp 中,共享被限制为字符数。
请分享 url 和最多 150 个字符的文字。
然后说说发生了什么。
编码愉快 :)
我正在尝试使用 ALAsset URL,
将视频上传到 Whatsapp
,但是当我使用 UIActivityViewController
ALAssetsLibrary *assetLibrary=[[ALAssetsLibrary alloc] init];
[assetLibrary assetForURL:self.videoURL resultBlock:^(ALAsset *asset) {
NSArray *objectsToShare = @[asset.defaultRepresentation.url];
FrodoInstagramActivity *instagramActivity = [[FrodoInstagramActivity alloc] init];
UIActivityViewController *activityVC = [[UIActivityViewController alloc]
initWithActivityItems:objectsToShare applicationActivities:@[instagramActivity]];
[self presentViewController:activityVC animated:YES completion:nil];
} failureBlock:nil];
试试这个 noh,"Movie" 您的视频已从视频资产保存到本地目录。
NSString * savePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/whatsAppTmp.wam"];
savePath = [[NSBundle mainBundle] pathForResource:@"Movie" ofType:@"m4v"];
_documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:savePath]];
_documentInteractionController.UTI = @"net.whatsapp.movie";
_documentInteractionController.delegate = (id)self;
[_documentInteractionController presentOpenInMenuFromRect:CGRectMake(0, 0, 0, 0) inView:self.view animated: YES];
将您的资产保存在本地,并获取本地 URL。在上面的代码中传递 URL 路径。让我们来看看。
不要为每个视频在本地创建每个文件,只需为所有视频使用相同的文件名并替换视频。上传成功后从本地删除视频。 This might help.
我在 whatsapp 上分享 link 时也遇到了这个问题。
在 whatsapp 中,共享被限制为字符数。
请分享 url 和最多 150 个字符的文字。
然后说说发生了什么。
编码愉快 :)