ページの先頭行へ戻る
Interstage Mobile Application Server V1.1.0 アプリケーション開発ガイド
FUJITSU Software

H.3 Apache Cordova使用時に発生するトラブル


ファイル選択ダイアログが表示されない

現象

ハイブリッドアプリケーションで、<input type="file" value="..." > を記述しても、ファイル選択ダイアログが画面上に表示されません。

原因

Apache Cordovaのバグ(https://issues.apache.org/jira/browse/CB-5294)です。

回避方法

アプリケーションにて回避してください。

プラットフォーム

Android 4.4

機種

機種は特定されていません。


CordovaWebViewgoBackgoForwardが正常動作しません

現象

CordovaWebViewのgoBack()、goForward()メソッドが正常に動作しません。

原因

不明です。

回避方法

ありません。

プラットフォーム

Android 4.4

機種

Samsung Galaxy S2 (Android 4.0.4)、Fujitsu F-01D (Android 4.0.3)で現象を確認しています。


Contact.saveメソッドが正常動作しません

現象

CordovaのContactプラグインのsaveメソッドが正常終了しても、エラー発生時のコールバックが呼び出されます。

原因

AndroidのOS内部の処理に起因します。

回避方法

ありません。

プラットフォーム

Android 4.1.2

機種

Samsung Tablet GT-P3110にて現象を確認しています。


ダイアログが表示されたままになります

現象

IMAPSエージェントアプリケーションが以下のAPIにてダイアログを表示している際に、アプリの実行可能条件を満たさなくなった場合、ダイアログは表示されたままになります。

  • navigator.notification.alert

  • navigator.notification.confirm

  • navigator.notification.prompt

原因

Cordovaの技術的な実装に起因します。

回避方法

ありません。

プラットフォーム

Android版IMAPSエージェントにて現象を確認しています。

機種

機種は特定されていません。


コールバックからCordovaプラグインが利用できません

現象

Cordovaのプラグインのコールバック関数内から、Cordovaプラグインの呼び出しをおこなうと正しく動作しない場合があります。

原因

Cordova内部の実装の問題と推測されます。

回避方法

logCatの出力レベルを以下の2つの回避方法があります。

  • Cordovaのコールバック関数内から、Cordovaのプラグイン呼び出しをおこなわないように、アプリケーションにて回避する。

  • Cordovaのコールバック関数内からCordovaプラグインを呼び出している部分を、setTimeout関数にてラップする。

    例)

      function callback(){
        setTimeout(function(){
           call Cordova API
        },0);
      }

プラットフォーム

iOS

機種

機種は特定されていません。


ハイブリッドアプリケーション用の雛形プロジェクトを実行する大量に警告が出ます

現象

ハイブリッドアプリケーションの雛形プロジェクトをADTを使って実行するとlogcatに「W/ResourceType(4416): No package identifier when getting name for resource number 0x00000064」というメッセージが大量に出力される場合があります。

原因

Android内部の実装の問題と推測されます。

回避方法

ありません。ログの内容を確認する場合は、ログをファイルに出力し、確認してください。ログをファイルに出力する方法は、Googleの公式HPに公開されているadb logcatコマンド(http://developer.android.com/tools/help/logcat.html) を参照してください。

プラットフォーム

Android

機種

機種は特定されていません。