美文网首页iOS开发知识汇集
Cordova iOS端跨域问题

Cordova iOS端跨域问题

作者: 时光事故 | 来源:发表于2023-03-19 08:42 被阅读0次

说明:记录工作中遇到的一些问题,方便查看,同时也希望能给大家一点帮助。

自从苹果官方要求上传到苹果应用商店里面的app必须是wkwebview,不在支持uiwebview后,corddova官方就从cordova-ios6.0起,移除了以前的uiwebview,全面更换成了wkwebview。wkwebview相对于uiview来说运行速度更快,占用内存更少,也更安全。但是也带来了问题。

问题1:Cordova iOS 在HTML内嵌入外部超链接如链接外部的一张图片,或者加载本地文件所出现的跨域问题?

解决方法:因为在wkwebview中不能使用http协议的网址,必须为https协议的网址,所以直接将链接改为https的。然后在info.plist文件中设置NSAppTransportSecurity属性,具体设置如下图:

问题2:Cordova iOS工程中ajax 请求出现的跨越的跨域问题?

解决方法:在CDVWebViewEngine.m文件中createConfigurationFromSettings方法下增加如下代码

[configuration.preferences setValue:@YES forKey:@"allowFileAccessFromFileURLs"];

[configuration setValue:@YES forKey:@"_allowUniversalAccessFromFileURLs"];

具体操作如下图:

以上就是解决Cordova ios 的跨域问题,如果你不清楚是哪里出现问题,直接暴力解决把所说的方法全部设置一下,基本上能解决问题,希望对大家有所帮助,谢谢!

————————————————

版权声明:本文为CSDN博主「天涯孤舟客」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_34469600/article/details/121977890

相关文章

  • 服务器端

    跨域问题的解决 重点就是java端的RESTful API 加上CrossOrigin,允许跨域。

  • 解决跨域问题

    概述 在浏览器端进行 Ajax 请求时会出现跨域问题,那么什么是跨域,如何解决跨域呢?先看浏览器端出现跨域问题的现...

  • 跨域问题

    概述 在浏览器端进行 Ajax 请求时会出现跨域问题,那么什么是跨域,如何解决跨域呢?先看浏览器端出现跨域问题的现...

  • 关于canvas在ios端的不良表现

    遇到的问题,绘制海报,使用本地图片,ios端表现良好;使用静态资源站(跨域图),ios端点击生成海报无反应,报DO...

  • vue中如何使用http代理解决跨域问题

    跨域知多少 ◼️ 为什么会出现跨域问题 跨域是由于浏览器端的同源策略限制所得来,跟服务器端没有关系。 同源策略(S...

  • js---跨域

    1.什么是跨域 我们经常会在页面上使用ajax请求访问其他服务器的数据,此时,客户端会出现跨域问题. 跨域问题是由...

  • 跨域与常用方案

    本文源自一次内部关于跨域的讨论分享的总结 理解跨域的重点在于:了解跨域产生的场景、原理 跨域问题只在浏览器客户端环...

  • Springboot接口开启跨域访问

    后端使用Springboot提供rest接口,前端html和ios共用,为了解决跨域问题,需要实现跨域,很简单,实...

  • 配置Nginx后上传文件出现跨域问题

    问题详情:服务端已开启跨域,在配置Nginx反向代理后,使用ELMENT UI 反而出现跨域问题 Nginx监听9...

  • Spring Boot+AngularJS跨域及sessionI

    java后台跨域配置 增加一个跨域配置类,如下 存在的问题 服务端id request.getSession()....

网友评论

    本文标题:Cordova iOS端跨域问题

    本文链接:https://www.haomeiwen.com/subject/otoerdtx.html