【问题标题】:How to add: "Open With" other apps option in UIWebview when viewing Documents (iOS Swift)如何添加:查看文档时 UIWebview 中的“打开方式”其他应用程序选项(iOS Swift)
【发布时间】:2023-12-30 18:07:02
【问题描述】:

我想知道是否有人可以告诉我在查看文档时我需要实现哪些代码才能使我的 webview 呈现选项。目前,我有一个简单的 View 控制器,其中一个 webView 占据了整个视图。它工作正常,可以显示文件,但就是这样。下面显示的是来自 safari iOS 应用程序的图像,它具有我正在寻找的功能。

图片链接:http://imgur.com/Nt1qIBB/ (因为我没有足够的声望上传图片..:/

任何帮助将不胜感激。我遇到的教程只展示了如何使 UIWebView 工作,它就停在那里。

【问题讨论】:

    标签: ios iphone swift uiwebview ios8


    【解决方案1】:

    -当您在 Web 视图上长时间置顶并在 Web 视图顶部显示“在...中打开”按钮时。

    点击它然后显示如下:

    - (void)SetmyParentViewController:(id)pViewController 
    {
        if (nil != pmyParentViewController) {
        }
        self.pmyParentViewController = (UIViewController *)pViewController;
    }
    
    - (BOOL)SelectAppToOpenFile:(NSURL *)aUrl;
    {
        if (nil == pDocInteractCtrl) {
            self.pDocInteractCtrl = [UIDocumentInteractionController interactionControllerWithURL:aUrl];
            pDocInteractCtrl.delegate = (id)self.pmyParentViewController;
        } else {
            [pDocInteractCtrl setURL:aUrl];
        }
        if ([pDocInteractCtrl presentOpenInMenuFromRect:viewRect inView:pmyParentViewController.view animated:YES]) {
            return YES;
        }
        else {
            return NO;
        }
    
    }
    

    【讨论】:

    • 你知道如何使用 swift 代码做到这一点吗?我是否也只是在 viewDidLoad 之后将这些函数直接粘贴到视图控制器文件中?最后,还有需要连接的插座吗?
    最近更新 更多