ios - WebView 从照片库中选择文件

标签 ios swift webview segue

我正在开发一个项目,其中我使用了 2 个 View ,MainViewSecondViewMainView 或多或少是一个起始页,然后我使用 segue 函数从 MainView 转到 SecondView

SecondView 中我有 WebView 并且在这个网站上我有一个文件 uploader 。因此,用户应该能够将图片从他或她的照片库上传到网站。

使用此代码访问该网站:

if let url = NSURL(string: "https://example.com/uploader") {
        webView.loadRequest(NSURLRequest(URL: url))
    }

问题是,当我尝试上传图像时,它只会返回到我的 MainView

enter image description here

因此,当我按下 Photo Library 时,它会返回到 MainView。

但是我在一个只有一个 View 的新项目中重新创建了应用程序的 WebView 版本,然后一切都像魅力一样工作,如下所示

enter image description here

所以基本上我的问题是,当我选择照片库时,如何防止应用程序返回?

链接到 Download项目并亲眼看看。

最佳答案

当我更频繁地使用 ViewControllers 时,我曾处理过这个问题一段时间。

使用 WebView 将以下代码添加到 ViewController 确实解决了 iOS 模拟器中的问题。

override func dismissViewControllerAnimated(flag: Bool, completion: (() -> Void)?) 
{
    if self.presentedViewController != nil {
        super.dismissViewControllerAnimated(flag, completion: completion)
    }
}

但是,我在实际设备上运行时仍然遇到问题。为了修复它,我也在 MainViewController 中添加了该代码。

希望这能解决问题,祝编码愉快。

关于ios - WebView 从照片库中选择文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33670833/

相关文章:

objective-c - MPMoviePlayerController 中的 360 度视频

ios - 如何在弹出的 react-native 应用程序中配置 Info.plist 文件使用 expo sdk

swift - 是否有任何选项可以根据 uitableview 中 swift 中的屏幕宽度在 Grid 中显示 imageview

c# - Xamarin-文件 :///android_asset

ios - XCode 图像尺寸@3

ios - 我可以使用 F# 构建(跨平台)库以在其他 native iOS 应用程序中使用吗?

swift - 为什么我的 Xcode 调试 session 停止

细胞中的 swift GestureRecognizer

iphone - 强制在 Safari 而不是应用内浏览器中打开链接

java - 在 android webview 中阻止视频 - shouldInterceptRequest() 的替代方法