Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Objective-C中的JavaScript调用变量NSString_Javascript_Objective C_Cocoa_Webview_Nsstring - Fatal编程技术网

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

从Objective-C中的JavaScript调用变量NSString,javascript,objective-c,cocoa,webview,nsstring,Javascript,Objective C,Cocoa,Webview,Nsstring,我想在WebView中从JavaScript捕获一个变量NSString 在这种情况下,变量将是应用程序的路径 我的代码 现在,我尝试在JavaScript中使用alert(app.pathBundle)调用它但警报消息显示未定义 我已经设法实现了一个Objective-C函数,通过JavaScript(-(void)changetTitle:(NSString*)值{…})来更改窗口标题,但是使用NSString,结果似乎无法从Cocoa传递到JS 有人知道我做错了什么吗?好的,我刚刚找到了

我想在WebView中从JavaScript捕获一个变量
NSString

在这种情况下,变量将是应用程序的路径


我的代码 现在,我尝试在JavaScript中使用
alert(app.pathBundle)调用它但警报消息显示
未定义

我已经设法实现了一个Objective-C函数,通过JavaScript(
-(void)changetTitle:(NSString*)值{…}
)来更改窗口标题,但是使用
NSString
,结果似乎无法从Cocoa传递到JS


有人知道我做错了什么吗?

好的,我刚刚找到了解决办法。这是我的工作代码:

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

- (NSString *)pathResources:(NSString *)Value {
    return [[NSBundle mainBundle] resourcePath];
}
在JavaScript中,我这样称呼它:

alert(Stz.pathBundle_());
alert(Stz.pathResources_());
圣诞快乐,新年快乐:)

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