Ios 与UIActivityViewController共享UiWebView内容
我正在试图找到共享Ios 与UIActivityViewController共享UiWebView内容,ios,swift,uiwebview,uiactivityviewcontroller,Ios,Swift,Uiwebview,Uiactivityviewcontroller,我正在试图找到共享UIWebView内容的代码。 我在@IBAction中得到了这个: let activityViewController = UIActivityViewController( activityItems: [textField.text as NSString], applicationActivities: nil) presentViewController(activityViewController, animated: true, completion:
UIWebView
内容的代码。
我在@IBAction
中得到了这个:
let activityViewController = UIActivityViewController(
activityItems: [textField.text as NSString],
applicationActivities: nil)
presentViewController(activityViewController, animated: true, completion: nil)
我需要做什么来代替textField.text
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];
}
}
查看要将
文本字段替换为web视图的URL,可以使用以下代码:
let activityViewController = UIActivityViewController (
activityItems: [(webView.request?.URL.absoluteString)! as NSString],
applicationActivities: nil
)
presentViewController(activityViewController, animated: true, completion: nil)
其中webView
是UIWebView
实例
p、 在使用此代码之前,请确保web视图已完成加载。(提示:在func-webViewDidFinishLoad(webView:UIWebView!)
和UIWebView
委托中使用它)请不要打扰。这是关于IDE问题的Xcode。您所说的“我需要制作什么”是什么意思?要与UIActivityViewController共享在WebView中打开的网页的内容/文本,请让我重新表述您的问题:您想从在UIWebView
中打开的网页中获取内容,可能是文本,然后通过UIActivityViewController
共享。对吗?建议现在使用Swift的更新来共享UIWebView
的URL(您可以用URL替换textField.text
),只需更改一件事:“activityItems:[(webView.request?.URL!.absoluteString)!”