iOS 无法使用 UIDocumentInteractionController 将视频分享到 Whatsapp
<p><p>它成功重定向到Whatsapp应用程序。没有预览框架,点击发送时弹出错误消息“无法发送此视频。请选择其他视频。</p>
<p>这是我的代码。</p>
<pre><code>- (void)shareVideo {
NSLog(@" sharing video");
//NSString *nativePath = [ initWithCString:path encoding:NSASCIIStringEncoding];
NSString *nativePath=[ pathForResource:@"video" ofType:@"mp4"];
// 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:&error];
if(isSuccess){
// Create interaction controller
self.documentInteractionController = ];
self.documentInteractionController.UTI = @"net.whatsapp.movie";
self.documentInteractionController.delegate = self;
[self.documentInteractionController presentOpenInMenuFromRect:CGRectMake(0, 0, 1, 1)
inView:
animated:YES];
} else{
NSLog(@"error %@", 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 = @"public.mpeg-4";
</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]