h5 ios 调用录音失败_Cocos Creator 纯H5平台读取剪贴板的方法

本文介绍了在Cocos Creator的纯H5游戏中,如何实现读取iOS剪贴板内容。由于H5本身无法直接读取,作者通过修改APP底层代码,在Android和iOS平台上分别实现接口,利用JavaScriptInterface和WebView交互,成功获取剪贴板数据。
摘要由CSDN通过智能技术生成

在纯H5游戏中,做分享啊,传播等,有逻辑需要读写剪贴板内容,这可难倒我了。Node.js上有个clipboard.js的库,可以写剪贴板,但读,一直没找到合适的办法。

好在读这个功能只是用在自有APP中,用来做外部启动APP传参数用的。这样就有办法了,改写下APP底层代码。

Android平台:

e88857d7a9c61b78dc0ff58ba9131408.png

这是读剪贴板的方法,在APP被唤醒时就读一次,

9f3d95eb8f12ffe753a3ec47fedb5906.png

准备好数据,下面的工作就是如何与H5代码进行交互。

d0e56488411899e3ca02a2f597e9c003.png

定义一个H5调用java底层的接口,mHandler负责在主线程中发送数据过去;

35412bc7e0d882a70d9fda8860f8ae92.png

底层发送接口写好后,如果与js交互,这里面就要利用webView提供的方法JavaScriptInterface接口;

454ce699ece53c402b732b0a253b5b41.png

将自定义的接口,初始化后,塞到webView的js接口里面去,取个名叫callandroid;

就这样,一个取剪贴板数据,并可以发送数据的接口就做好了。

那么我们再来研究下,上层如何做了。

39e2c8cde4070cf8026b855a2ab00dad.png

这个就是调用读剪贴板的数据接口;

那如何接收数据:

f3531a66b2a0cd84bfb9fceb200505d7.png

这个方法的名称,就是我们底层往上推时的那个定义的方法名称,传了一个value值,就是剪贴板的数据值。

取到这个数据后,就随我们用了。

IOS同理:

先是读取剪贴板:

df4c6eb4cd1956e2c22b9f49be2b43a1.png

注册回调方法:

d9ada71ab9ac26295f7be774edab4736.png

塞进webview中,生成接口;

3da276d75346882c046cd7677e8fb36a.png

最后就是将数据传给H5:

c9192105b61c8cd767fa43ec580fb0ab.png

以上,就是纯H5平台,读取剪贴板的方法。不知道还有没有更好的更先进的,不吝赐教。一起学习,一起成长,谢谢大家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值