如何将 UIWeb 视图控制器的内容分享到社交网站?

Posted

技术标签:

【中文标题】如何将 UIWeb 视图控制器的内容分享到社交网站?【英文标题】:How to share the contents of a UIWeb view controller to Social sites? 【发布时间】:2018-01-02 06:23:29 【问题描述】:

我对如何将 Swift 中的 UIWebView 的内容共享到 Facebook 和 Twitter 等社交网站感到困惑。我看过很多关于如何分享它们的视频和文章。但找不到答案。

我正在 Xcode 上制作一个新闻应用程序,其中视图控制器包含一个 UIWebView,用于显示该特定日期的文章。我的 UIWebView 成功加载数据,但我找不到将内容分享到社交应用的代码。

请帮忙。

【问题讨论】:

你需要 UIActivityViewController。看看devfright.com/social-sharing-using-uiactivityviewcontroller @SandeepBhandari 我读过那篇文章,但没有提到如何分享 UIWeb 视图内容。但是感谢您的帮助! 【参考方案1】:

您可以分享网页视图中加载的网址,或者如果您想分享内容,您可以在缓存中检查相同的内容,如果没有找到内容,您需要从网址下载内容。

喜欢:

if let url = aWebView.request?.url 
        //check in response cache for the pdf content else download from url
        let response = URLCache.shared.cachedResponse(for: aWebView.request!)
        if let pdfData = response?.data 

            //share content from pdfData to social
         else if let pdfData = NSData(contentsOf: url) 
            //print("from url")
            //share content from pdfData social
         else 
            self.showAlert(with: "Sorry", message: "Unable to share at this , please try again")
        
     else 
        //nothing found to share
        self.showAlert(with: "Sorry", message: "Unable to share at this , please try again")
    

编辑:分享网址

对于社交分享,有属性 url,或者您也可以根据需要设置它的初始文本

你可以得到这样的网址:

let url = aWebView.request?.url

并分享这个获得的网址。

【讨论】:

感谢您的回答。我还可以知道如何共享网络视图的 URL 吗?尝试了许多其他方法,但想有第二个意见@Van 根据我对您问题的理解更新了答案。希望有帮助

以上是关于如何将 UIWeb 视图控制器的内容分享到社交网站?的主要内容,如果未能解决你的问题,请参考以下文章

将内容分享到社交平台

自动将我网站上的新更新分享到社交网络?

如何在静态网站上添加社交分享按钮?

开发者利器15 款 jQuery 社交分享插件

AddThis插件没有分享图像到不同的社交句柄?

iOS Social框架