cordova iOS访问远程页面调用插件

ygeng123 2018-12-05 10:25:02
目前,我们的iOS端app采用Cordova+远程H5页面的方式构建,H5通过调用Cordova插件来与原生实现交互。H5在调用插件时,需要用到cordova.js文件,由于H5页面是在远程的,直接调用是无法调到的,所以目前采用在iOS端加载页面时,给H5页面注入cordova.js文件的方式。
这种方式,可以使H5页面调用Cordova插件,但是有一些bug,比如现在直接打开app时,调用不到插件,但是锁屏一次后再去调用,就可以调用到插件了。
各位大神,有木有碰到这种问题的?有木有什么思路呢?
...全文
817 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzzzzzzz7 2019-06-05
  • 打赏
  • 举报
回复
可以使用远程项目调用本地应用的cordova.js文件 进而访问插件 亲测可行
ygeng123 2019-04-10
  • 打赏
  • 举报
回复
引用 6 楼 ifeng. 的回复:
引用 1 楼 ygeng123 的回复:
注入js的方式是采用自定义NSURLProtocol类,拦截H5页面上声明的一个url,再将本地cordova.js文件资源返回给页面
请教一下你
有什么问题
ifeng. 2019-04-10
  • 打赏
  • 举报
回复
引用 1 楼 ygeng123 的回复:
注入js的方式是采用自定义NSURLProtocol类,拦截H5页面上声明的一个url,再将本地cordova.js文件资源返回给页面
请教一下你
ifeng. 2019-04-10
  • 打赏
  • 举报
回复
引用 1 楼 ygeng123 的回复:
注入js的方式是采用自定义NSURLProtocol类,拦截H5页面上声明的一个url,再将本地cordova.js文件资源返回给页面
方便留个vx么兄弟,方便的话也可以➕我feng498553745
lovesmileman 2019-01-02
  • 打赏
  • 举报
回复
打包IOS APP HTML 与 JS都在远程服务器上,cordova.js等都在远程服务器上,打包后,插件都无法调用。
lovesmileman 2019-01-01
  • 打赏
  • 举报
回复
cordova IOS 开发 直接将远程网页打包成APP,cordova.js等都在远程服务器上,android系统打包成功,照相机,扫描等插件调用都正常,在 IOS中打包成功,但是插件全部调用失败,不知道什么原因。
ygeng123 2018-12-05
  • 打赏
  • 举报
回复
注入js的方式是采用自定义NSURLProtocol类,拦截H5页面上声明的一个url,再将本地cordova.js文件资源返回给页面
coooliang 2018-12-05
  • 打赏
  • 举报
回复
cordova应该也是页面创建iframe,通过特别的url实现的吧。可以自己实现不一定要用他的框架,你这讲的太玄乎,难判断原因

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20];                
[self.webView loadRequest:request];

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧