上传功能在safari中工作但不在移动wkWebView ios应用程序中

时间:2017-06-19 02:00:10

标签: ios swift mobile

我的网站上附有一个文件上传系统,可以在移动游戏中完美运行。我可以访问iCloud,Photo Libraray和Camera。

然而,在我的移动应用程序中将其实现到wkWebView后,上传系统不再有效。

当我加载wkWebView并单击按钮时,它会显示我想从中获取文件的选项。我选择了Photo Library并关闭了webview并将我带回了我的第一个viewController。

这是webview代码:

  //Camera
         AVCaptureDevice.requestAccess(forMediaType: AVMediaTypeVideo) { response in
        if response {

            //access granted
        } else {

        }
    }

    //Photos
    let photos = PHPhotoLibrary.authorizationStatus()
    if photos == .notDetermined {
        PHPhotoLibrary.requestAuthorization({status in
            if status == .authorized{
                //...
            } else {}
        })
    }

    let requestObj = URLRequest(url: URL(string: "https://example.com/chat.php?use=\(userId)")!)
            corepage.load(requestObj);
  }

我也将信息添加到info.plist中。但是,当点击上传文件的任何选项时,这并没有解决我的页面恢复到主viewController的问题。

谢谢大家!

1 个答案:

答案 0 :(得分:1)

我已经弄明白了:

在我的webview视图控制器中,我添加了:

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

这阻止了这个问题。