1
0

AppDelegate.swift 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. //
  2. // AppDelegate.swift
  3. // AIPaint
  4. //
  5. // Created by Fengyu He on 2022/11/29.
  6. //
  7. import UIKit
  8. import CoreData
  9. import Alamofire
  10. import CoreTelephony
  11. @main
  12. class AppDelegate: UIResponder, UIApplicationDelegate {
  13. var window: UIWindow?
  14. func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
  15. // Override point for customization after application launch.
  16. AF.request("https://www.baidu.com", method: .get).response { response in
  17. switch response.result {
  18. case .success(let data): break
  19. case .failure(let error): break
  20. }
  21. }
  22. let cellularData = CTCellularData()
  23. let cellularDataRestrictedState = cellularData.restrictedState
  24. switch cellularDataRestrictedState {
  25. case .restricted:
  26. print("restricted")
  27. break
  28. case .notRestricted:
  29. print("not restricted")
  30. break
  31. case .restrictedStateUnknown:
  32. print("unknow")
  33. break
  34. default: break
  35. }
  36. self.window = UIWindow(frame: UIScreen.main.bounds)
  37. self.window?.backgroundColor = .clear
  38. let tabBarController = UITabBarController()
  39. tabBarController.tabBar.backgroundColor = .clear
  40. let drawViewController = DrawViewController()
  41. drawViewController.tabBarItem = UITabBarItem(title: "主页", image: UIImage(systemName: "house"), tag: 100)
  42. let drawNViewController = UINavigationController(rootViewController: drawViewController)
  43. let homeViewController = HomeViewController()
  44. homeViewController.tabBarItem = UITabBarItem(title: "作品", image: UIImage(systemName: "folder"), tag: 100)
  45. let homeNViewController = UINavigationController(rootViewController: homeViewController)
  46. let settingsViewController = SettingsViewController()
  47. settingsViewController.tabBarItem = UITabBarItem(title: "设置", image: UIImage(systemName: "gear"), tag: 100)
  48. let settingsNViewController = UINavigationController(rootViewController: settingsViewController)
  49. tabBarController.viewControllers = [drawNViewController, homeNViewController, settingsNViewController]
  50. tabBarController.selectedIndex = 0
  51. self.window?.rootViewController = tabBarController
  52. self.window?.makeKeyAndVisible()
  53. return true
  54. }
  55. // MARK: - Core Data stack
  56. lazy var persistentContainer: NSPersistentContainer = {
  57. let container = NSPersistentContainer(name: "AIPaint")
  58. container.loadPersistentStores(completionHandler: { (storeDescription, error) in
  59. if let error = error as NSError? {
  60. fatalError("Unresolved error \(error), \(error.userInfo)")
  61. }
  62. print("Load stores success")
  63. })
  64. return container
  65. }()
  66. // MARK: - Core Data Saving support
  67. func saveContext () {
  68. let context = persistentContainer.viewContext
  69. if context.hasChanges {
  70. do {
  71. try context.save()
  72. } catch {
  73. let nserror = error as NSError
  74. fatalError("Unresolved error \(nserror), \(nserror.userInfo)")
  75. }
  76. }
  77. }
  78. }