123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- //
- // AppDelegate+Window.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2018/6/30.
- // Copyright © 2018年 南鑫林. All rights reserved.
- //
- import UIKit
- import SwiftyMediator
- import Kingfisher
- extension AppDelegate {
- func initWindow(didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) {
-
- window = UIWindow.init(frame: UIScreen.main.bounds)
- window?.backgroundColor = UIColor.white
- window?.makeKeyAndVisible()
- // if #available(iOS 13.0, *) {
- // window?.overrideUserInterfaceStyle = .light
- // }
- // 设置Tabbar
- kAppDelegate.setTabbarController()
- // 引导页
- kAppDelegate.setGuidePageView()
- // 授权处理
- setPermission()
- // 初始化百度地图
- BaiduMapManager.shared.initBaiduMap()
- // 百度开始定位
- BaiduMapManager.shared.startLocation()
- //友盟
- UMManager.shared.initUM(launchOptions: launchOptions)
- // 融云
- RongCloudIMManager.shared.initRCIM()
- // 设置全局的tabbar
- setTabbarAppearence()
- // 设置全局的navigation
- setNavBarAppearence()
- // 设置全局的TableView
- setTableViewAppearance()
- // 键盘处理
- IQKeyboardManagerSwiftManager.shared().initIQKeyboardManagerSwift()
- // 升级版本
- UpdateVersionManager.shared.initUpdateVersionManager()
-
- }
-
- /// 设置Tabbar
- func setTabbarController() {
- /// 判断初始化页面
- if (UserModel.shared().getModel()?.token) != nil { //是否已经登录
- if(UserModel.shared().getModel()?.isFollowSuggestTopic == 0 || UserModel.shared().getModel()?.isFollowSuggestTopic == nil ) {//设置性别话题
- setNoLoginOut()
- }else {
- window?.rootViewController = BaseTabbarViewController.shared.tabBarViewController()
- setData()
- }
- }else {// 进入首页
- setNoLoginOut()
- }
- }
-
- /// 设置登录时用的数据
- func setData() {
- // 配置
- SwiftMoyaNetWorkServiceConfig.shared().configApi(completion: {_ -> (Void) in }) { _ in }
- // // 判断初始化页面
- // if UserModel.shared().getModel()?.token != nil { //是否已经登录
- // // 刷新token
- // SwiftMoyaNetWorkServiceUser.shared().userRefreshApi { _ in}
- // }
- //U米
- UserMemberTotalBeanViewModel.shared.userMemberGetTotalBeanApiInterval()
- //获取消息的小红点
- MessageModuleManager.shared.userMemberMessageIndexApi()
- }
-
- /// 未登录
- func setNoLoginOut() {
- // 移除本地用户信息
- UserModel.shared().removeLoginModel()
- // 移除快递信息
- DeliveryMethodTypeModel.shared().removeLoginModel()
- // 设置tabBar
- self.window?.rootViewController = BaseTabbarViewController.shared.tabBarViewController()
- //添加登录view
- LoginNowView.initLoginNowView()
- }
-
- /// 退出登录
- func setLoginOut() {
- // 移除本地用户信息
- UserModel.shared().removeLoginModel()
- // 移除快递信息
- DeliveryMethodTypeModel.shared().removeLoginModel()
- // 选择中index
- BaseTabbarViewController.shared.setBadge()
- //添加登录view
- LoginNowView.initLoginNowView()
- // 退出登录
- NotificationCenter.default.post(name: NSNotification.Name("loginOut"), object: nil)
- BaseTabbarViewController.shared.setLoginOutTabBarItem()
- }
-
- /// 登录
- func setLogin() {
- Mediator.present(RegisterLoginRouterModuleType.presentRegisterLogin)
- }
- /// 设置全局的navigation
- func setNavBarAppearence() {
- WRNavigationBar.defaultStatusBarStyle = .default
- }
- ///设置全局的Tabbar
- func setTabbarAppearence() {
- UITabBar.appearance().isTranslucent = false
- UITabBar.appearance().backgroundImage = UIImage();
- UITabBar.appearance().backgroundColor = UIColor.white
- UITabBar.appearance().shadowImage = UIImage(named: "tab_top_line")
- }
-
- /// UITableView全局
- func setTableViewAppearance() {
- UITableView.appearance().estimatedRowHeight = 0
- UITableView.appearance().estimatedSectionHeaderHeight = 0
- UITableView.appearance().estimatedSectionFooterHeight = 0
- }
- ///设置百度city转
- func setBaiduToCityFactory() {
- BaiduToCityFactory.shared.setSaveBaiduToCity()
- }
- //设置引导页
- func setGuidePageView() {
- GuidePageView.guidePageView(images: ["guide_1","guide_2","guide_3","guide_4"])
- }
-
- /// 授权
- func setPermission() {
- NXLPermission.request(NXLPermissionType.locationAlwaysAndWhenInUse) {}
- NXLPermission.request(NXLPermissionType.notification) {}
- NXLPermission.request(NXLPermissionType.photoLibrary) {}
- NXLPermission.request(NXLPermissionType.camera) {}
- NXLPermission.request(NXLPermissionType.microphone) {}
- }
-
- }
|