我想从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_());