我在我的 firebreath 项目中使用 Objective-C++。问题是我使用的是 Xcode 4,但找不到调试项目的方法。所以我考虑过我的方法是否是从网页中调用的。这是我的源代码: 在我的OpenOnDesktopPluginAPI.h
课堂上:
class OpenOnDesktopPluginAPI : public FB::JSAPIAuto
{
public:
OpenOnDesktopPluginAPI(const OpenOnDesktopPluginPtr& plugin, const FB::BrowserHostPtr& host);
virtual ~OpenOnDesktopPluginAPI();
OpenOnDesktopPluginPtr getPlugin();
...
//This is my method
void runNotification();
...
};
在我的OpenOnDesktopPluginAPI.mm
课堂上:
OpenOnDesktopPluginAPI::OpenOnDesktopPluginAPI(const OpenOnDesktopPluginPtr& plugin, const FB::BrowserHostPtr& host) : m_plugin(plugin), m_host(host)
{
...
//Register my method
registerMethod("runNotification", make_method(this, &OpenOnDesktopPluginAPI::runNotification));
...
}
//DistributedNotification 类是我的objective-c 类,具有发布分布式通知的实现。
void OpenOnDesktopPluginAPI::runNotification()
{
DistributedNotification * notificationClass = [[DistributedNotification alloc] init];
[notificationClass postNotification];
[notificationClass release];
}
在我的FBControl.html
: ... function myFunction() { plugin().runNotification(); } ...我的新方法
...
我把我的DistributedNotification.mm
课放在
Build Phases -> "Compile Sources"
对于我的插件目标。但我不知道我的runNotification
方法是否被调用,因为当(在我的网页中)我点击My new method
链接时,什么也没有发生。