これをソートすることができたかどうかわからないのですが、 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)。 }
例として表示できるコードはありますか? – Peter