【问题标题】:Shared WebView in UIActivityViewControllerUIActivityViewController 中的共享 WebView
【发布时间】:2018-03-02 12:59:00
【问题描述】:

我在 Json 中得到一个 PDF,检索它并将其显示在 webview 中,但我还需要将它与 UIActivityViewController 共享,但是当我通过 webview 时它不显示可用于共享的选项

我正在做以下事情:

 //I get the json
    if let url = URL(string: "http://10.1.80.106:9000/api/recibo/imprimir?vigencia=2015-06-30") {
        var urlRequest = URLRequest(url: url)
        urlRequest.setValue("application/pdf", forHTTPHeaderField: "Content-Type")
        urlRequest.setValue("aaaabbbccc", forHTTPHeaderField: "Authorization")

        //i create the webview
        let webView = UIWebView(frame: self.view.frame)
        webView.loadRequest(urlRequest as URLRequest)
        webView.scalesPageToFit = true
        let pdfVC = UIViewController()
        pdfVC.view.addSubview(webView)
        pdfVC.title = "Recibo de Pagamento"
        self.navigationController?.pushViewController(pdfVC, animated: true)


        //instantiate the UIActivityViewController for the share, and step the WebView as parameter
        let vc = UIActivityViewController(activityItems: [(webView.request?.url?.absoluteString) as Any], applicationActivities: [])

        if let popoverController = vc.popoverPresentationController {
            popoverController.sourceView = self.view
            popoverController.sourceRect = self.view.bounds
        }
        self.present(vc, animated: true, completion: nil)

    }

【问题讨论】:

    标签: swift webview uiactivityviewcontroller


    【解决方案1】:

    实际上,您也可以使用专为此特定目的而设计的 QuickLook 框架,而不是 WebView。你只是通过 文件的位置并符合协议。它将呈现 一个视图控制器,里面有文档。您还可以使用本机选项来共享文件。

    查看this关于它的实现和示例的回答。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-04
      • 1970-01-01
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多