0

我想NSString在 WebView 中从 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.

我已经设法实现了一个 Objective-C 函数来通过 JavaScript ( - (void)changeTitle:(NSString *)Value { ... }) 更改窗口标题,但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 回答