objective-c - 通过控制台从 JavaScript 调用 Obj-C 代码 : Arguments get dropped?

标签 objective-c macos cocoa webkit

玩得很开心。

我有一个 super 简单的 Cocoa 应用程序,其中包含一个 WebView、一个在页面中定义的 WebScripting API,以及一个在该 API 上定义的 NSObject。当我打开调试器工具(在嵌入式 WebView 中)时,我可以在 JavaScript 窗口对象上看到 API,我可以看到我的“api”属性定义在上面——但是当我调用 API 的“get”方法时,参数未被序列化——调用 Obj-C 方法时,参数丢失。见下文,希望能说明:

enter image description here

我梳理了文档,我(显然)设置了适当的方法来公开所有需要公开的内容,并且我可以看到正在调用的方法。一定有一些愚蠢的东西我想念,但作为这个环境的相对新手,我没有看到它。

预先感谢您的帮助!

最佳答案

当您发送 -[NSUserDefaults registerDefaults:] 时,您是否在默认用户默认设置中将 WebKitDeveloperExtras 设置为 YES?

关于objective-c - 通过控制台从 JavaScript 调用 Obj-C 代码 : Arguments get dropped?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10213777/

相关文章:

ios - 在 uitableview 编辑模式下丢弃 segue

objective-c - 更改 UITableView 单元格上的标签?

在 macOS 上打包为 .app 时,自定义二进制文件以低 DPI 运行

git - Mac OS,使用 Git : “no such file” 生成 SSH key 时出错

objective-c - 在 Cocoa 中将击键发送到前端应用程序?

objective-c - 我怎样才能使 NSWindow setFrame : . 。动画 :YES] function animated down instead of up?

iphone - 跟踪 page-curl 模式何时关闭(被关闭)

iphone - 如何从委托(delegate)访问 UITableView?

objective-c - 如何使用 objective-c 使文件在 Finder 中不可见

swift - 在小数点分隔符前后都打印 Double 和两位数字