【发布时间】:2012-12-30 20:07:26
【问题描述】:
我想在 WebView 中从 JavaScript 中捕获变量 NSString。
在这种情况下,变量将是应用程序的路径。
我的代码
- (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。
有人知道我做错了什么吗?
【问题讨论】:
标签: javascript objective-c cocoa webview nsstring