2016-06-23 57 views

回答

0

沒有辦法直接掃描JavaScript中的信標。無論您是在討論在iOS上的Mobile Safari中運行的Web應用程序,還是在本機iOS Web應用程序中的UIWebView容器中,都是如此。

如果您想將基於JavaScript的應用程序與信標結合使用,另一種方法是使用Cordova或Ionic(它由Cordova構建)等技術構建Hybrid應用程序。然後,您可以使用Cordova插件,讓您可以與執行信標掃描的本機代碼進行交互,並將其傳回給您的JavaScript應用程序。完成此一個這樣的插件是在這裏:

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

有這種方法的侷限性。信標掃描通常必須處於前臺,並且您無法在信標檢測中真正喚醒應用程序。

完全披露:我是上述插件所基於的Android Beacon Library開源項目的首席開發人員。

1

是的,您可以將您的Angular單頁應用轉換爲Cordova/PhoneGap容器,然後使用適當的插件(將平臺特定的本地代碼連接到Javascript)添加iBeacon或其他信標支持。如果你沒有找到你想要的插件,你可以創建自己的插件,如果你願意使用你想使用的平臺的本地語言(Android for Java,Objective C或Swift for iOS)。

已經存在,以幫助本例中的插件是:

還有如何去這個採用了棱角分明的JS /離子框架here一個例子。

+0

嗨@simon感謝您的快速回復。 – VijayRagavan

相關問題