【问题标题】:How to swizzle UIApplication in iOS?如何在 iOS 中调配 UIApplication?
【发布时间】:2015-06-24 16:34:31
【问题描述】:

我需要Swizzle UIApplication 类方法,尤其是“application:handleOpenURL:”。我添加了 UIApplication 的类别类。我已经将自己的方法与原始方法交换了,但它从未触发过。 Swizzle 类在应用程序启动的第一次调用,但从未触发 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”,但没有帮助。

【问题讨论】:

    标签: ios uiapplication swizzling method-swizzling


    【解决方案1】:

    您不需要调整此方法,而且它在 UIApplication 上也不存在。它是 UIApplication 的委托协议的一部分,这意味着(通常)您的“应用程序委托”类应该简单地实现该方法来调用它。

    【讨论】:

      猜你喜欢
      • 2012-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多