菜鸟教程小白 发表于 2022-12-12 16:50:32

iOS 无法使用 UIDocumentInteractionController 将视频分享到 Whatsapp


                                            <p><p>它成功重定向到Whatsapp应用程序。没有预览框架,点击发送时弹出错误消息“无法发送此视频。请选择其他视频。</p>

<p>这是我的代码。</p>

<pre><code>- (void)shareVideo {
NSLog(@&#34; sharing video&#34;);
//NSString *nativePath = [ initWithCString:path encoding:NSASCIIStringEncoding];
NSString *nativePath=[ pathForResource:@&#34;video&#34; ofType:@&#34;mp4&#34;];

// Save video to path in documents directory
NSString *savePath = ;

if([ fileExistsAtPath:savePath]){
    if([ removeItemAtPath:savePath error:nil]){
      ;
    }
} else {
    ;
}}

- (void)shareVideoAtNativePath:(NSString*)nativePath SavePath:(NSString*)savePath{
NSError*error;
BOOL isSuccess=[ copyItemAtPath:nativePath toPath:savePath error:&amp;error];
if(isSuccess){
    // Create interaction controller
    self.documentInteractionController          = ];
    self.documentInteractionController.UTI      = @&#34;net.whatsapp.movie&#34;;
    self.documentInteractionController.delegate = self;

    [self.documentInteractionController presentOpenInMenuFromRect:CGRectMake(0, 0, 1, 1)
                                                         inView:
                                                         animated:YES];
} else{
    NSLog(@&#34;error %@&#34;, error);
}
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我们观察到了完全相同的问题。在最近更新 WhatsApp 之前,一切正常。这可能是 WhatsApp 方面的错误。 </p>

<p>以下是解决此问题的方法:</p>

<ul>
<li><p>不要使用wam文件,直接使用mp4文件。所以在你的情况下,只需调用 </p>

<pre><code>;
</code></pre> </li>
<li><p>将 UTI 更改为 public Mpeg4:</p>

<pre><code>self.documentInteractionController.UTI = @&#34;public.mpeg-4&#34;;
</code></pre> </li>
</ul>

<p>这似乎解决了我们的问题。但是,有一个缺点是,共享对话框现在包含许多其他可以打开 mp4 文件的应用程序/服务。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS 无法使用 UIDocumentInteractionController 将视频分享到 Whatsapp,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/33406138/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/33406138/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS 无法使用 UIDocumentInteractionController 将视频分享到 Whatsapp