有几种可能性导致 'AppDelegate+XGAppDelegate' 里面的方法不被执行:

  1. 未正确引入 'AppDelegate+XGAppDelegate' 文件:请确保在 'AppDelegate.m' 文件中正确引入了 'AppDelegate+XGAppDelegate' 文件。可以通过在 'AppDelegate.m' 文件中添加以下代码来引入:
#import "AppDelegate+XGAppDelegate.h"
  1. 方法名拼写错误:请检查 'AppDelegate+XGAppDelegate' 文件中的方法名是否和调用的地方一致。注意方法名的大小写和拼写是否正确。

  2. 方法调用错误:请确保在 'AppDelegate.m' 文件中正确调用了 'AppDelegate+XGAppDelegate' 文件中的方法。可以通过在 'AppDelegate.m' 文件的 '- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions' 方法中进行调用,例如:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // 其他代码...
    
    // 调用 AppDelegate+XGAppDelegate 文件中的方法
    [self xg_setupXGPushWithApplication:application launchOptions:launchOptions];
    
    // 其他代码...
    
    return YES;
}
  1. 方法被其他地方覆盖:请检查是否有其他地方对同名方法进行了覆盖,导致 'AppDelegate+XGAppDelegate' 文件中的方法不被执行。可以尝试在 'AppDelegate.m' 文件中的 '- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions' 方法中添加 'super' 关键字来调用父类的方法,例如:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // 其他代码...
    
    // 调用父类的方法
    [super application:application didFinishLaunchingWithOptions:launchOptions];
    
    // 调用 AppDelegate+XGAppDelegate 文件中的方法
    [self xg_setupXGPushWithApplication:application launchOptions:launchOptions];
    
    // 其他代码...
    
    return YES;
}

如果以上方法仍然无法解决问题,建议检查其他可能导致问题的地方,例如是否有其他地方对 'UIApplicationDelegate' 中的方法进行了覆盖或修改。

iOS 开发: 解决 AppDelegate+XGAppDelegate 中方法无法执行的问题

原文地址: https://www.cveoy.top/t/topic/pkaU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录