【问题标题】:WhatsApp with UIActivityViewController for sharing image not using UIDocumentInteractionController带有 UIActivityViewController 的 WhatsApp 用于共享图像而不使用 UIDocumentInteractionController
【发布时间】:2014-06-15 11:44:20
【问题描述】:

如何设置 WhatsAppUIActivityViewController 共享图像,而不是使用 UIDocumentInteractionController。请让我知道是否有其他方法。提前致谢。

【问题讨论】:

    标签: ios ios7 whatsapp


    【解决方案1】:

    尝试在官方 WhatsApp 网站上描述的 URL 方案方法:

    https://www.whatsapp.com/faq/iphone/23559013

    【讨论】:

    • 实际上我已经为 WhatsApp 创建了自定义 UIActivity,我可以轻松共享文本,但不能共享图像,我必须在 UIActivityController 中使用 UIDocumentInteractionController,但它不起作用,有什么办法可以解决这个问题。
    • 对不起,我自己从未尝试过,所以我没有一个简单的答案。
    【解决方案2】:

    这是从活动控制器共享文本和网址的代码

    NSString *URLString=@"http://video.app.com/video.php?";
    
    NSURL *VideoURL=[NSURL URLWithString:URLString];
    
    NSMutableArray *activityItems= [NSMutableArray arrayWithObjects:VideoURL, @"Hey, check out this video I've shared with you, it's awesome!", nil];
    
    self.activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
    self.activityViewController.excludedActivityTypes = @[UIActivityTypePostToWeibo,UIActivityTypePrint,
                                                          UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact,
                                                          UIActivityTypeSaveToCameraRoll,UIActivityTypeAddToReadingList,
                                                          UIActivityTypePostToFlickr,UIActivityTypePostToVimeo,
                                                          UIActivityTypePostToTencentWeibo,UIActivityTypeAirDrop];
    
    [self presentViewController:self.activityViewController animated:YES completion:nil];
    

    对于 Swift 3.0

    let objectsToShare = ["\(Title) \n \(Description)"]
    let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
    activityVC.setValue("App Name", forKey: "subject")
    
    let excludeActivities = [UIActivityType.airDrop, UIActivityType.print, UIActivityType.assignToContact, UIActivityType.saveToCameraRoll, UIActivityType.addToReadingList, UIActivityType.postToFlickr, UIActivityType.postToVimeo, UIActivityType.postToFacebook, UIActivityType.message, UIActivityType.postToWeibo]
    activityVC.excludedActivityTypes = excludeActivities
    
    self.present(activityVC, animated: true, completion: { _ in })
    

    【讨论】:

    • @iOS_Raj 知道很晚,但看到你的问题并回复了答案
    猜你喜欢
    • 2015-09-21
    • 2012-12-21
    • 2014-01-20
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多