在Objective-C中调用JavaScript的变量NSString



我想从WebView中的JavaScript捕获可变的NSString
在这种情况下,变量将是通往应用程序的路径。


我的代码

 - (NSString *)pathBundle {
    return [[NSBundle mainBundle] bundlePath];
 }
+ (BOOL)isSelectorExcludedFromWebScript:(SEL)selector { return NO; }
+ (BOOL)isKeyExcludedFromWebScript:(const char*)name { return YES; }

现在,我尝试使用alert(app.pathBundle_);在JavaScript中调用此问题,但警报消息说undefined

我已经设法实现了通过JavaScript(- (void)changeTitle:(NSString *)Value { ... })更改窗口标题的Objective-C函数,但是使用NSString,结果似乎并没有从可可传递到JS。

有人可能对我做错了什么?

我刚刚找到了一个解决方案。这是我的工作代码:

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

和在JavaScript中,我称之为:

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

最新更新