是否可以使用 Ibeacon 搜索功能将 angularjs Web 应用程序转换为 IOS 应用程序?

Posted

技术标签:

【中文标题】是否可以使用 Ibeacon 搜索功能将 angularjs Web 应用程序转换为 IOS 应用程序?【英文标题】:Is it possible to convert angularjs web application to IOS app with Ibeacon search functionality? 【发布时间】:2016-06-23 15:24:15 【问题描述】:

我已经使用 angularjs 开发了一个 Web 应用程序,现在我想用 iBeacons 设备搜索功能转换 ios 应用程序。

这样可以吗,有大神给点建议吗?

【问题讨论】:

【参考方案1】:

是的,这是可能的,您可以将 Angular 单页应用重新用于 Cordova/PhoneGap 容器,然后使用适当的插件(将平台特定的本机代码桥接到 javascript)来添加 iBeacon 或其他信标支持。如果您没有找到可以满足您需求的插件,如果您愿意使用您想使用的平台的本地语言(android 的 Java、iOS 的 Objective C 或 Swift),您可以创建自己的插件。

已经存在的示例插件可以帮助解决这个问题:

cordova-plugin-ibeacon ngCordova Cordova Beacon

有一个如何使用 Angular JS / Ionic 框架 here 来解决这个问题的示例。

【讨论】:

嗨@simon 感谢您的快速回复。【参考方案2】:

无法在 JavaScript 中直接扫描信标。 无论您是在谈论在 iOS 上的 Mobile Safari 中运行的网络应用程序,还是在原生 iOS 内的 UIWebView 容器内运行的网络应用程序,都是如此网络应用程序。

如果您想将基于 JavaScript 的应用程序与信标结合起来,另一种选择是使用 Cordova 或 Ionic 等技术构建混合应用程序(基于 Cordova 构建)。然后,您可以使用 Cordova 插件与执行信标扫描的本机代码进行交互,并将其传递回您的 JavaScript 应用程序。一个这样的插件可以做到这一点:

https://github.com/petermetz/cordova-plugin-ibeacon

这种方法存在局限性。信标扫描通常必须在前台,并且您无法真正在信标检测时唤醒应用。

全面披露:我是上述插件所基于的 Android Beacon Library 开源项目的首席开发人员。

【讨论】:

以上是关于是否可以使用 Ibeacon 搜索功能将 angularjs Web 应用程序转换为 IOS 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

在Objective C中使用iBeacon查找距离

在没有 Roximity SDK 的情况下检测 Roximity iBeacon?

ibeacon是啥?能实现哪些功能?

是否可以在 iBeacon 上写入数据

iBeacon,是不是可以获得 BLE 设备列表?

iBeacon 可以有数据负载吗