玩得很开心。
我有一个 super 简单的 Cocoa 应用程序,其中包含一个 WebView、一个在页面中定义的 WebScripting API,以及一个在该 API 上定义的 NSObject。当我打开调试器工具(在嵌入式 WebView 中)时,我可以在 JavaScript 窗口对象上看到 API,我可以看到我的“api”属性定义在上面——但是当我调用 API 的“get”方法时,参数未被序列化——调用 Obj-C 方法时,参数丢失。见下文,希望能说明:
我梳理了文档,我(显然)设置了适当的方法来公开所有需要公开的内容,并且我可以看到正在调用的方法。一定有一些愚蠢的东西我想念,但作为这个环境的相对新手,我没有看到它。
预先感谢您的帮助!
最佳答案
当您发送 -[NSUserDefaults registerDefaults:] 时,您是否在默认用户默认设置中将 WebKitDeveloperExtras 设置为 YES?
关于objective-c - 通过控制台从 JavaScript 调用 Obj-C 代码 : Arguments get dropped?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10213777/