我的网站上附有一个文件上传系统,可以在移动游戏中完美运行。我可以访问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的问题。
谢谢大家!
答案 0 :(得分:1)
我已经弄明白了:
在我的webview视图控制器中,我添加了:
override func dismiss(animated flag: Bool, completion: (() -> Void)?) {
if (self.presentedViewController != nil) {
super.dismiss(animated: flag, completion: completion)
}
}
这阻止了这个问题。