星空网 > 软件开发 > 操作系统

iOS 开发之路(WKWebView内嵌HTML5之图片上传) 五

  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 Controller是一个登陆页,所以登陆页跳转到mainViewController后要把mainViewController设置为根视图。

  还有一个问题是点击选择照片弹出照片选择视图没问题,但是选好图片之后立刻跳转到webview,就像是刷新了一下。这里出错的原因是因为wkwebview的装载千万不能放在viewDidAppear,必须放到viewDidLoad里。

  这个问题我在stackoverflow上查了巨久都没找到问题,然后越查越远,问题被我搞得巨复杂,最后在apple develop中心看到一个人的帖子才解决的。

override func viewDidLoad() {  self.view.addSubview(self.wk)}override func viewDidAppear() {  //self.view.addSubview(self.wk)放在这也能正常加载出webview,但是图片上传就会出Bug
}

  所以有时候,不能把一个简单的问题复杂化。

  最后,开发环境:swift 3 iOS 10 Xcode 8 




原标题:iOS 开发之路(WKWebView内嵌HTML5之图片上传) 五

关键词:HTML

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

注意!欧盟DAC7指令来袭,亚马逊账户不合规面临停用风险:https://www.ikjzd.com/articles/1693799545631514626
网易考拉将合并亚马逊中国海外购业务?:https://www.ikjzd.com/articles/16938
中国网文APP强势出海!原来老外也爱看“霸总强制爱”:https://www.ikjzd.com/articles/1693802116035223553
德国公司注册 | 德国公司形式GMBH与UG有何区别?:https://www.ikjzd.com/articles/1693802589576339458
ODI返程投资登记凭证在全球企业中的重要性:https://www.ikjzd.com/articles/1693802869856509953
突发!亚马逊流量算法巨变,前台Review大变革:https://www.ikjzd.com/articles/1693807687908040705
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
北京丰台区水上乐园哪家好玩?:https://www.vstour.cn/a/366177.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流