Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 与UIActivityViewController共享UiWebView内容_Ios_Swift_Uiwebview_Uiactivityviewcontroller - Fatal编程技术网

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)!”