我对如何将Swift中的UIWebView内容分享到Facebook和Twitter等社交网站感到困惑。我看过很多关于如何分享它们的视频和文章。但无法找到答案。
我在Xcode上制作了一个新闻应用程序,其中视图控制器拥有一个显示特定日期文章的UIWebView。我的UIWebView成功加载了数据,但我无法找到将内容分享给社交应用的代码。
请帮助。
答案 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
并分享此获得的网址。