0

NSStringWebViewでJavaScriptから変数をキャッチしたいと思います。
この場合、変数はアプリケーションへのパスになります。


私のコード

 - (NSString *)pathBundle {
    return [[NSBundle mainBundle] bundlePath];
 }

+ (BOOL)isSelectorExcludedFromWebScript:(SEL)selector { return NO; }
+ (BOOL)isKeyExcludedFromWebScript:(const char*)name { return YES; }

今、私はこれをJavaScriptで呼び出そうとしましalert(app.pathBundle_);たが、アラートメッセージにはundefined

私はすでにJavaScript(- (void)changeTitle:(NSString *)Value { ... })を介してウィンドウタイトルを変更するObjective-C関数を実装することができましたが、NSStringその結果、CocoaからJSに渡されないようです。

誰かが私が間違っていることを知っているかもしれませんか?

4

1 に答える 1

0

わかりました、解決策を見つけました。これが私の作業コードです:

- (NSString *)pathBundle:(NSString *)Value {
    return [[NSBundle mainBundle] bundlePath];
}

- (NSString *)pathResources:(NSString *)Value {
    return [[NSBundle mainBundle] resourcePath];
}

JavaScript では、次のように呼び出します。

alert(Stz.pathBundle_());
alert(Stz.pathResources_());

メリークリスマス、そしてハッピーニューイヤー :)

于 2012-12-30T22:44:18.350 に答える