//
//  AppManager.m
//  ab
//
//  Created by xuyazhong on 2022/7/12.
//

#import "AppManager.h"
#import <UIKit/UIKit.h>
#import <TZImagePickerController/TZImagePickerController.h>
#import "RNHelper.h"

@implementation AppManager

+ (UIWindow *)getTopWindow {
    return UIApplication.sharedApplication.keyWindow;
}

+ (UIViewController *)getTopViewController:(UIViewController *)rootViewController {
    
    NSLog(@"### => %@", rootViewController);
    if ([rootViewController isKindOfClass:[UITabBarController class]]) {
        UITabBarController *vc = (UITabBarController *)rootViewController;
        return [AppManager getTopViewController:vc.selectedViewController];
    } else if ([rootViewController isKindOfClass:[UINavigationController class]]) {
        UINavigationController *vc = (UINavigationController *)rootViewController;
        return [AppManager getTopViewController:vc.visibleViewController];
    } else if (rootViewController.presentedViewController) {
        return [AppManager getTopViewController:rootViewController.presentedViewController];
    } else {
        return rootViewController;
    }
}

+ (UIViewController *)getTopViewController {
    UIViewController *vc = [AppManager getTopWindow].rootViewController;
    return [AppManager getTopViewController:vc];
}
//
//+ (UIImage *)imageNamedFromMyBundle:(NSString *)name {
//    NSBundle *bundle = [NSBundle bundleForClass:[RNHelper class]];
//    NSURL *url = [bundle URLForResource:@"react-native-helper" withExtension:@"bundle"];
//    NSBundle *imageBundle = [NSBundle bundleWithURL:url];
//
//    name = [name stringByAppendingString:@"@2x"];
//    NSString *imagePath = [imageBundle pathForResource:name ofType:@"png"];
//    UIImage *image = [UIImage imageWithContentsOfFile:imagePath];
//    if (!image) {
//        // 兼容业务方自己设置图片的方式
//        name = [name stringByReplacingOccurrencesOfString:@"@2x" withString:@""];
//        image = [UIImage imageNamed:name];
//    }
//    return image;
//}

@end
