我使用angularjs开发了一个Web应用程序,现在我想用iBeacons设备搜索功能转换ios应用程序。
有可能这样做,任何人请就此给我建议吗?
答案 0 :(得分:1)
是的,这是可能的,您可以将Angular单页面应用程序重新用于Cordova / PhoneGap容器,然后使用适当的插件(将平台特定的本机代码桥接到Javascript)来添加iBeacon或其他信标支持。如果您没有找到符合您需要的插件,那么您可以创建自己的插件,如果您习惯使用您想要使用的平台的本机语言(适用于Android的Java,Objective C或适用于iOS的Swift)。 / p>
已经存在的示例插件可以帮助:
有一个如何使用Angular JS / Ionic框架here来解决这个问题的例子。
答案 1 :(得分:0)
无法直接扫描JavaScript中的信标。无论您是在讨论在iOS上的Mobile Safari中运行还是在UIWebView
内的for(JobStats js : stats.getJobGraph()){
if(js.getException() != null) {
ex = js.getException();
}
}
容器内运行的Web应用,都是如此。原生iOS Web应用程序。
如果您想将基于JavaScript的应用与信标结合使用,可选择使用Cordova或Ionic等技术构建混合应用(基于Cordova构建)。然后,您可以使用Cordova插件,使您可以与执行信标扫描的本机代码进行交互,并将其传递回JavaScript应用程序。完成此任务的一个插件就在这里:
https://github.com/petermetz/cordova-plugin-ibeacon
这种方法存在局限性。信标扫描通常必须在前台,您无法在信标检测中唤醒应用程序。
完全披露:我是上述插件所基于的Android Beacon Library开源项目的首席开发人员。