Phonegap 2.5.0でアプリを開発しており( Phonegap Buildに新しいバージョンがないため)、問題が発生しています。
このアプリは、jQuery Mobile と Sencha Touch を比較するために使用する簡単なテスト アプリです。したがって、異なる UI で同じアプリを実装するが同じ phonegap トリガーを呼び出す jquery.html と sencha.html へのリンクを含む index.html ファイル ウィッチを作成しました。
2 つのビルド構成があります。
- アプリは Eclipse 経由でローカルにビルドされます
- アプリはPhonegap Buildを介してオンラインで構築されています
ローカルでビルドした Android アプリと同じ Web コンテンツを使用します。2.5.0 のcordova.js<script>
をロードし、ローカルにビルドされた Android アプリで使用するのと同じ config.xml と一緒にコンテンツをパックする要素のみを削除します。ローカルにビルドされた Android アプリは問題なく動作します。問題が発生するのは、アプリが Phonegap Build を介して iOS 用にオンラインでビルドされている場合のみです。オンラインでビルドされた Android アプリは、期待どおりに動作します。トラブルを起こすのはiOSだけ。
iOS での動作:
- index.html が読み込まれます
- jquery.html または sencha.html に切り替わるリンクをクリックできます。
- 次のメッセージを循環するいくつかのダイアログでアプリのアラートを切り替えた後:
gap:["Device","getDeviceInfo","Device455526479"]
gap:["NetworkStatus","getConnectionInfo","NetworkStatus8103758"]
gap:["App","show","App8103759"]
- その後、アプリにアクセスして、現在の GPS 位置を取得することもできます。
何か案は?どうもありがとう!
config.xml:
<?xml version="1.0" encoding="utf-8"?>
<cordova>
<access origin="http://127.0.0.1*"/>; <!-- allow local pages -->
<access origin=".*"/>
<content src="index.html" />
<log level="DEBUG"/>
<preference name="useBrowserHistory" value="true" />
<preference name="exit-on-suspend" value="false" />
<plugins>
<plugin name="App" value="org.apache.cordova.App"/>
<plugin name="Geolocation" value="org.apache.cordova.GeoBroker"/>
<plugin name="Device" value="org.apache.cordova.Device"/>
<plugin name="Accelerometer" value="org.apache.cordova.AccelListener"/>
<plugin name="Compass" value="org.apache.cordova.CompassListener"/>
<plugin name="Media" value="org.apache.cordova.AudioHandler"/>
<plugin name="Camera" value="org.apache.cordova.CameraLauncher"/>
<plugin name="Contacts" value="org.apache.cordova.ContactManager"/>
<plugin name="File" value="org.apache.cordova.FileUtils"/>
<plugin name="NetworkStatus" value="org.apache.cordova.NetworkManager"/>
<plugin name="Notification" value="org.apache.cordova.Notification"/>
<plugin name="Storage" value="org.apache.cordova.Storage"/>
<plugin name="FileTransfer" value="org.apache.cordova.FileTransfer"/>
<plugin name="Capture" value="org.apache.cordova.Capture"/>
<plugin name="Battery" value="org.apache.cordova.BatteryListener"/>
<plugin name="SplashScreen" value="org.apache.cordova.SplashScreen"/>
<plugin name="Echo" value="org.apache.cordova.Echo"/>
<plugin name="Globalization" value="org.apache.cordova.Globalization"/>
<plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser"/>
</plugins>
</cordova>