我需要Swizzle UIApplication
类方法,特别是“application:handleOpenURL:
”。我添加了UIApplication的类别类。我用原始方法交换了自己的方法,但是从未触发过。 Swizzle类第一次调用应用程序,但是,调用方法从未触发过。我附上了代码供您参考。
- (BOOL) xxx_application: (UIApplication *) application handleOpenURL: (NSURL *) url {
NSLog(@"\n\n Swizzle handle open url..");
[self xxx_application:application handleOpenURL:url];
NSLog(@"URL: %@", url);
return YES; }
有人可以保存我的一天吗?我尝试使用像“RSSwizzle”这样的私人库,但没有帮助。
答案 0 :(得分:1)
您不需要调整此方法,但无论如何它都不存在于UIApplication
。它是UIApplication的委托协议的一部分,这意味着(通常)你的“app delegate”类应该简单地实现调用它的方法。