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 个字符的文字。

然后说说发生了什么。

编码愉快 :)