【问题标题】:Share video on whatsapp - objective c在 whatsapp 上分享视频 - 目标 c
【发布时间】:2014-06-11 11:04:50
【问题描述】:

在 iOS 7.1.1 上,我可以通过此代码在 Whatsapp 上分享图像..

if ([[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString:@"whatsapp://app"]]){

        UIImage     * iconImage = [UIImage imageNamed:@"image.png"];
        NSString    * savePath  = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/whatsAppTmp.wai"];

        [UIImageJPEGRepresentation(iconImage, 1.0) writeToFile:savePath atomically:YES];

        self.docController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:savePath]];
        self.docController.UTI = @"net.whatsapp.image";
        self.docController.delegate = self;
        //[self.docController setAnnotation:@{@"WhatsappCaption" : @"https://itunes.apple.com/us/app/epic-ar/id535122470?ls=1&mt=8"}];

        [self.docController presentOpenInMenuFromRect:CGRectMake(0, 0, 0, 0) inView:appDelegate.window.rootViewController.view animated: YES];

}

但我也想分享视频,我关注Wahtsapp tutorial上的教程

但是视频路径的代码怎么可能呢?

我的意思是,UIImage 对象的替代对象是什么来显示视频?

另外,我可以分享“链接”吗?

谢谢你,

【问题讨论】:

    标签: ios objective-c video ios7.1 whatsapp


    【解决方案1】:

    我花了一些时间,但我把碎片拼凑在一起

    参考:Share image/text through WhatsApp in an iOS app //http://www.whatsapp.com/faq/en/iphone/23559013

    //---NEXT LINE OF CODE IS OPTIONAL AND NOT RECOMMENDED, BUT YOU CAN USE IT TO TEST TO SEE IF THEY HAVE THE WHATSAPP INSTALLED
    //    if ([[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString:@"whatsapp://app"]]){
    
        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];
    

    这只是为了回答您的主要问题:在 whatsapp 上分享视频

    【讨论】:

    • 谢谢它的工作,对我有帮助,我以前试过但失败了,我现在也用mp4。
    • 我也忘了提及,因为这是使用文档交互,此代码将打开任何可以打开该文件的应用程序。安装一些可以打开视频的应用程序,看看会发生什么。您会注意到该设备将为您提供一个选项来选择使用哪个应用程序打开它。这就是为什么我说可选,但如果 canOpenURL 不建议使用该行代码,因为 WhatsApp 不会是唯一允许这样做的应用程序。
    猜你喜欢
    • 2014-12-17
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    相关资源
    最近更新 更多