2012-04-20 6 views
0

私はphonegap.IのiOSでcordova1.5を使用しています。 broswerで* .docなしで開くと、すべてが正常になりますが、私はまだfileSytemを取得します。 例:gif、jpg、png、txt、html、pdf。私はfileSystemをリクエストできません。私が***のdocをbroswerで開くと、childBroswerまたはデフォルトのwebview

broswerで* .docを開いて新しいビューを閉じた後。 childwebroswer(プラグイン)、デフォルトのwebview、 "file:///"(場所)、 "http://"(ネット)、すべて origin webviewはもうfileSystemを取得しません。

バグですか?それは普通ですか?

+0

例として表示できるコードはありますか? – Peter

答えて

0

これをソートすることができたかどうかわからないのですが、 CordovaがNSMutableArrayを拡張してポップアップメソッドを追加しました。単語の文書を開くと、ビューアはCordova版のpopを上書きし、アプリに戻るとCordovaはその版を使用し始めます。

同じ問題があることを確認するには、[引数ポップ]を数回呼び出すプラグインを作成します。単語のドキュメントを読み込んだ後、動作の変化に気付くはずです。

次のようなコードを実行すると、ドキュメントを表示する前にストアメソッドを保存し、閉じた後に復元を呼び出す必要があります。

輸入にObjC/runtime.h 輸入にObjC/message.h

@implementation ...

静的IMP cordovaPopImplementation = NULL; 静的const char * cordovaPopEncoding = NULL;

+(void)storeCordovaPop { メソッドpopMethod = class_getInstanceMethod([NSMutableArray class]、@selector(pop)); if(!cordovaPopImplementation) { cordovaPopImplementation = method_getImplementation(popMethod); cordovaPopEncoding = method_getTypeEncoding(popMethod); }}

+(ボイド)restoreCordovaPop {
class_replaceMethod([NSMutableArrayのクラス]、@selector(POP)、cordovaPopImplementation、cordovaPopEncoding)。 }

関連する問題