【问题标题】:Call a variable NSString from JavaScript in Objective-C在 Objective-C 中从 JavaScript 调用变量 NSString
【发布时间】: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


    【解决方案1】:

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

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

    在 JavaScript 中,我这样称呼它:

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

    圣诞快乐,新年快乐 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-15
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-02
      相关资源
      最近更新 更多