Comparta los contenidos de UiWebView con UIActivityViewController

Estoy tratando de encontrar el código para compartir el contenido de UIWebView . Tengo esto en @IBAction :

 let activityViewController = UIActivityViewController( activityItems: [textField.text as NSString], applicationActivities: nil) presentViewController(activityViewController, animated: true, completion: nil) 

¿Qué debo hacer en lugar de textField.text ?

Para replace textField.text a la URL de la vista web, puede usar los siguientes códigos:

 let activityViewController = UIActivityViewController ( activityItems: [(webView.request?.URL.absoluteString)! as NSString], applicationActivities: nil ) presentViewController(activityViewController, animated: true, completion: nil) 

donde webView es una instancia de UIWebView .

Asegúrate de que la vista web se haya cargado antes de usar este código. (sugerencia: utilícelo en func webViewDidFinishLoad(webView: UIWebView!) con el delegado de UIWebView )

 NSURL *url = self.webView.request.URL ? self.webView.request.URL : self.request.URL; if (url != nil) { NSArray *activities = @[[SVWebViewControllerActivitySafari new], [SVWebViewControllerActivityChrome new]]; if ([[url absoluteString] hasPrefix:@"file:///"]) { UIDocumentInteractionController *dc = [UIDocumentInteractionController interactionControllerWithURL:url]; [dc presentOptionsMenuFromRect:self.view.bounds inView:self.view animated:YES]; } else { UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:@[[self.webView stringByEvaluatingJavaScriptFromString:@"document.title"], url] applicationActivities:activities]; #ifdef __IPHONE_8_0 if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_7_1 && UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { UIPopoverPresentationController *ctrl = activityController.popoverPresentationController; ctrl.sourceView = self.view; ctrl.barButtonItem = sender; } #endif [self presentViewController:activityController animated:YES completion:nil]; } } 

Echa un vistazo a SVWebViewController