HTML5页面的图片上传功能在iOS端的实现。
首先,页面上用的是plupload组件,在wkwebview上存在两个坑需要修复才能正常使用。
问题:在webview上点击选择照片/相机拍摄,就会出现whose view is not in the window hierarchy这个错误。其实stackoverflow上有这个错误的解释,但是我们并不能采取相应的方法去解决,因为咱们这个新弹出的UIPictureView并不是由我们决定在viewDidLoad还是viewWillAppear出现的。
解决方案:比方说三个视图(NavagationViewController\mainViewController\webViewController)将NavagationViewController设置为根视图:
UIApplication.shared.keyWindow?.rootViewController = anotherView
然后mainViewController在storyboard里面设置为NavagationViewController的rootviewcontroller。再然后通过push跳转视图到webViewController:
let myStoryBoard =self.storyboard
let dblzView:UITableViewController= (myStoryBoard?.instantiateViewController(withIdentifier: "dblz"))! as!UITableViewController
self.navigationController?.pushViewController(dblzView, animated: true)
这里边出错的原因是因为我设计的app一打开的initial View