我正在開發一個使用PhoneGap的混合應用程序,該應用程序將分發到多個移動操作系統。加載正確的PhoneGap文件的最佳方式是什麼
我正在檢測用戶代理爲了加載正確的PhoneGap文件,是否有另一種更好的方式在JavaScript中做到這一點?
我正在開發一個使用PhoneGap的混合應用程序,該應用程序將分發到多個移動操作系統。加載正確的PhoneGap文件的最佳方式是什麼
我正在檢測用戶代理爲了加載正確的PhoneGap文件,是否有另一種更好的方式在JavaScript中做到這一點?
我不確定您使用的是哪個版本的Phonegap或Cordova,但根據最新的文檔,Device
允許您獲取操作系統的名稱和更多信息。
例,
Device.platform
或Device.name
Phonegap Docs for Device class
請讓我知道它是否工作。
正確的方法是部署和分發具有不同文件的不同系統的應用程序。當您部署Android應用程序時,請使用Android cordova.js,當您應用iOS應用程序時,請使用蘋果cordova.js。
更自動化的方式是使用[phonegap build](https://build.phonegap.com) – 2012-05-05 23:05:14
我剛解決了這個問題。 我的應用只支持Android和所有iOS問題。
這是我放在我的應用程序頭上的代碼: 如果您的應用程序支持它們,請隨時添加更多設備類型!
<script type="text/javascript">
if (navigator.userAgent.toLowerCase().match(/android/))
document.write('<script charset="utf-8" src="js/cordova-1.7.0-droid.js"><\/script>');
else //if (navigator.userAgent.toLowerCase().match(/iphone/) || navigator.userAgent.toLowerCase().match(/ipad/))
document.write('<script charset="utf-8" src="js/cordova-1.7.0-ios.js"><\/script>');
</script>
你一定要再次閱讀這個問題。沒有更多的評論。 – Futur 2012-06-08 09:36:27
這是正確的,但與該解決方案的問題是,'Device.platform'是的PhoneGap框架,我想要實現的目標是創建加載正確的PhoneGap文件的自動方式。 – 2012-05-05 00:40:53
再次閱讀您的問題:您的意思是說它的一個Web應用程序,以明確它的設備混合移動應用程序的權利? – Futur 2012-05-06 17:00:34
這是不正確的 - 你怎麼能得到一個對象是Cordova的一部分的對象設備的引用? – Yuki 2012-06-06 20:38:19