关于robovm绑定
libgdx吧
全部回复
仅看楼主
level 2
yx421626416 楼主
有人做过robovm 绑定吗? 看着不知道怎么写。最近想做微信分享。
2016年01月21日 11点01分 1
level 1
robovm绑定大体上是这样的写的:
//需要绑定的IOS类名
@Library("IOSAPI")
public class IOSAPI {
static {
Bro.bind(IOSAPI.class);
}
// 调用具体的IOS api
@Bridge public static native boolean call(String mes);
}
更具体可见docs.robovm.com的相关api,以及robovm-robopods这个github项目,里面都是robovm做好的第三方api绑定实现(比如Facebook、Google绑定之类的)。
如果您了解objc开发,您可以直接写一个objc实现的微信分享库,编译后绑定在robovm中传参调用。
如果您不熟悉ojbc开发,其实除了ios绑定外,还有一个解决方案,那就是自行实现微信的交互api。因为微信有自己公开的web api,所以robovm实现微信分享,其实也可以不使用绑定本地api的方式。毕竟robovm实现了java的基本网络交互功能,咱们只要依旧调用java同名api即可,关键是同腾讯web api的对接。(具体到这个问题,您可以先去open.weixin.qq.com注册帐号,然后下载android版的sdk(就是libammsdk.jar这个包,但这不是标准java类库,而是android的,里面混合了android的专用api,所以无法在robovm上直接使用),然后反向class源码,把android依赖部分用标准java的api替换,再把SendMessageToWX类移植过去就行了,这个类就是向微信发共享之类信息的……也就是把openapi下面的都移植过去即可……最大的好处是方便跨平台……)
当然,还有个更简单的方式,就是自己做个页面,然后使用js版的微信类库实现功能,再在应用中直接把用户引向自己的在线页面实现分享……
2016年01月25日 04点01分 2
level 2
yx421626416 楼主
OK 3Q已经搞定~
2016年02月01日 01点02分 3
1