作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我设置了一个简单的事件处理程序,如上所述 here ,但似乎没有调用选择器。我将代码放入 AppDelegate 类中,并在 IB 中连接委托(delegate)。尝试在我希望调用的选择器中放入一些 NSLog() 和断点,但没有一个被命中。 URL 方案在启动我的应用程序时起作用,但此后它不会执行任何操作。谁能建议如何解决这个问题?谢谢!
最佳答案
好吧,我不禁注意到你的 -init
方法被错误声明了。如果应该有返回类型 id
并在末尾有一个 return self;
。
- (id)init
{
self = [super init];
if (self) {
[[NSAppleEventManager sharedAppleEventManager] setEventHandler:self andSelector:@selector(getUrl:withReplyEvent:) forEventClass:kInternetEventClass andEventID:kAEGetURL];
}
return self;
}
通过这些修复,我能够将这两个例程粘贴到测试 AppController 类中,并让它打印出我在 Safari 中输入的 URL(使用自定义方案)。我会在该 -init 方法上放置一个断点并逐步执行它,以绝对确保调用 -setEventHandler: 方法。
关于objective-c - 如何对自定义 URL 方案进行故障排除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/337656/
我是一名优秀的程序员,十分优秀!