【问题标题】:Sharing does not work with Whatsapp and Facebook - swift project共享不适用于 Whatsapp 和 Facebook - swift 项目
【发布时间】:2016-09-05 02:31:58
【问题描述】:

我正在使用 swift 和 firebase 开发一个 iOS 应用程序。

我正在尝试添加共享功能,用户可以将一些信息从 firebase 共享到社交网络应用程序。

这是我添加的按钮:

     @IBAction func text2share(sender: AnyObject) {
    let text2share = "Check out this ????✨ \r\n Business Name:  \(self.BusinessNameL.text!)  \r\n Phone: \(self.PhoneNumberTV.text!) \r\n Category: \(self.CategoryL.text!) \r\n Website: \(self.Website1TV.text!) \r\n in Business Wallet app ????"
    let objects2Share = [text2share]
    let activityVC = UIActivityViewController(activityItems: objects2Share, applicationActivities: nil)
    self.presentViewController(activityVC, animated: true, completion: nil)
}

当我尝试它时,它适用于除 whatsapp 和 Facebook 之外的所有社交网络应用程序!

*这是我尝试将其分享到 whatsapp 时遇到的错误:

*这是我分享到 Facebook 时得到的信息: 而且链接是空的!

有人知道我该如何解决这个问题吗? 为什么会这样?

【问题讨论】:

  • 这是因为您使用的表情符号。您可以尝试将表情符号的 unicode 值用作字符串。
  • @Eric D 我替换它。
  • @Umar Farooque 我尝试添加 U+1F60D 而不是这个表情符号????,并删除所有其他表情符号,结果相同!
  • @Umar Farooque 我尝试删除所有表情符号,但效果不佳!
  • 等我检查一下。

标签: ios swift facebook share whatsapp


【解决方案1】:

这是whatsapp上的一个错误。

检查这个 thread。它讨论了同样的问题。这似乎是一个非常新的错误,就像以前使用的相同方法一样。检查 santhu 的 this answer 以了解可能的解决方法或等待,因为他们已承认解决了该错误。

如果您尝试此代码,您可以只分享我所说的 URL。

    let textToShare = "Check out this  Business Name"
    let appURL = NSURL(string: "http://www.google.com")! as NSURL
    let objectsToShare = [textToShare, appURL]
    let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)

    //New Excluded Activities Code
    activityVC.excludedActivityTypes = [UIActivityTypeAirDrop, UIActivityTypeAddToReadingList]
    self.presentViewController(activityVC, animated: true, completion: nil)

【讨论】:

    【解决方案2】:

    如果您想通过 facebook 分享您的文字,请添加 excludeActivities

    let activityVC = UIActivityViewController(activityItems: objects2Share, applicationActivities: nil)
    
    let excludeActivities = [UIActivityTypePostToFacebook, UIActivityTypePostToTwitter, UIActivityTypeMessage, UIActivityTypeMail]
    
    activityVC.excludedActivityTypes = excludeActivities  
    self.presentViewController(activityVC, animated: true, completion: nil)
    

    【讨论】:

    • 这段代码隐藏了 Facebook 的分享选项?!!
    猜你喜欢
    • 1970-01-01
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    相关资源
    最近更新 更多