2011-05-03 75 views
1

我看到一个奇怪的问题,试图向我的Mac应用程序添加自定义URL支持。我已经在Info.plist中定义了URL,当我导航到他们时,我的应用程序被启动(或者,如果运行,激活),但是,无论我的应用程序委托是否实现handleGetURLEvent:withReplyEvent:我看到一对夫妇下列消息在调试输出:handleGetURLEvent:withReplyEvent:在AppDelegate被KVO遮挡了吗?

+[NSKVONotifying_MyAppDelegate handleGetURLEvent:withReplyEvent:]: unrecognized selector sent to class 0x1d096e0 

显然,NSKVONotifying_MyAppDelegate是志愿为我的真正的代表(称为MyAppDelegate)创建了一个包装,这似乎掩盖我的实现handleGetURLEvent的:withReplyEvent: ,它永远不会被调用。 AFAICT,我的应用程序中没有任何内容在代表上使用KVO,并且我对于可能造成这种情况的想法不知所踪。

有什么建议吗?

回答

0

原来KVO的东西是红鲱鱼。该方法需要是静态的,因为仔细阅读错误消息(或文档)会清楚,而我有一个实例方法(正如人们所期望的,对于委托方法?怪异的API设计选择)。