如何在iOS中调配UIApplication?

时间:2015-06-24 16:34:32

标签: ios uiapplication swizzling method-swizzling

我需要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”这样的私人库,但没有帮助。

1 个答案:

答案 0 :(得分:1)

您不需要调整此方法,但无论如何它都不存在于UIApplication。它是UIApplication的委托协议的一部分,这意味着(通常)你的“app delegate”类应该简单地实现调用它的方法。