【发布时间】:2016-06-23 15:24:15
【问题描述】:
我已经使用 angularjs 开发了一个 Web 应用程序,现在我想用 iBeacons 设备搜索功能转换 ios 应用程序。
这样可以吗,有大神给点建议吗?
【问题讨论】:
标签: ios angularjs cordova ibeacon
我已经使用 angularjs 开发了一个 Web 应用程序,现在我想用 iBeacons 设备搜索功能转换 ios 应用程序。
这样可以吗,有大神给点建议吗?
【问题讨论】:
标签: ios angularjs cordova ibeacon
是的,这是可能的,您可以将 Angular 单页应用重新用于 Cordova/PhoneGap 容器,然后使用适当的插件(将平台特定的本机代码桥接到 Javascript)来添加 iBeacon 或其他信标支持。如果您没有找到可以满足您需求的插件,如果您愿意使用您想使用的平台的本地语言(Android 的 Java、iOS 的 Objective C 或 Swift),您可以创建自己的插件。
已经存在的示例插件可以帮助解决这个问题:
有一个如何使用 Angular JS / Ionic 框架 here 来解决这个问题的示例。
【讨论】:
无法在 JavaScript 中直接扫描信标。 无论您是在谈论在 iOS 上的 Mobile Safari 中运行的网络应用程序,还是在原生 iOS 内的 UIWebView 容器内运行的网络应用程序,都是如此网络应用程序。
如果您想将基于 JavaScript 的应用程序与信标结合起来,另一种选择是使用 Cordova 或 Ionic 等技术构建混合应用程序(基于 Cordova 构建)。然后,您可以使用 Cordova 插件与执行信标扫描的本机代码进行交互,并将其传递回您的 JavaScript 应用程序。一个这样的插件可以做到这一点:
https://github.com/petermetz/cordova-plugin-ibeacon
这种方法存在局限性。信标扫描通常必须在前台,并且您无法真正在信标检测时唤醒应用。
全面披露:我是上述插件所基于的 Android Beacon Library 开源项目的首席开发人员。
【讨论】: