Chr*_*ato 9 macos cocoa webkit objective-c
和这个一起度过一段时间.
我有一个超级简单的Cocoa应用程序,其中包含一个WebView,一个在页面中定义的WebScripting API,以及在该API上定义的单个NSObject.当我打开调试工具(在嵌入式WebView中)时,我可以在JavaScript窗口对象上看到API,我可以看到我的"api"属性定义 - 但是当我调用API的"get"方法时,参数没有被序列化 - 当调用Obj-C方法时,参数丢失了.见下文,希望说明:

我已经通过了文档梳理,我有(显然)设置相应的方法暴露需要暴露的一切,我可以看到被调用的方法.必须有一些我不知道的愚蠢,但作为这个环境的相对新手,我没有看到它.
在此先感谢您的帮助!
根据您使用的 Xcode 版本,您可能会收到已知错误。如果您在除最新版本之外的任何版本上使用 LLDB,它可能不会在调试器中为您提供正确的变量。解决方案是使用 GDB 而不是 LLDB,直到 Apple 修复了该问题。但我认为他们在最新版本中解决了这个问题。我将更改调试器以使用 GDB,并查看您是否在 Xcode 中获得了正确的变量。(产品->编辑方案...->运行->调试器)。不过,我在 iOS 中遇到了这个问题,所以我不知道它是否适用于 OSX。无论如何值得一试。
我最初在这里遇到这个问题:https ://stackoverflow.com/a/9485349/1147934
| 归档时间: |
|
| 查看次数: |
376 次 |
| 最近记录: |