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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将UIWeb视图控制器的内容共享到社交网站?相关的知识,希望对你有一定的参考价值。

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

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

请帮助。

答案

您可以共享在Web视图中加载的Url,否则如果您想共享内容,您可以在缓存中检查相同内容,如果没有找到内容,则需要从url下载内容。

喜欢:

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")
    }

编辑:分享网址

对于社交分享,有财产网址,或者您也可以根据需要设置初始文本

你可以得到这样的网址:

let url = aWebView.request?.url

并分享这个获得的网址。

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

特定图像或帖子而不是整个网站的社交媒体图标

将社交媒体网络共享按钮集成到 Highcharts。 [关闭]

如何使静态网站的内容可共享

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

请问如何将数据从 show 方法共享到两个不同的视图

WordPress 自定义帖子特色图片、标题和内容社交媒体共享