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

时间:2018-01-02 06:23:29

标签: ios swift3 uiwebview xcode8.2

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

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

请帮助。

1 个答案:

答案 0 :(得分:0)

您可以共享在网络视图中加载的网址,否则如果您想共享内容,您可以在缓存中查看相同内容,如果找不到内容,则需要从网址下载内容。

像:

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

并分享此获得的网址。