123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- //
- // AppDelegate.swift
- // AIPaint
- //
- // Created by Fengyu He on 2022/11/29.
- //
- import UIKit
- import CoreData
- import Alamofire
- import CoreTelephony
- @main
- class AppDelegate: UIResponder, UIApplicationDelegate {
-
- var window: UIWindow?
- func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
- // Override point for customization after application launch.
-
- AF.request("https://www.baidu.com", method: .get).response { response in
- switch response.result {
- case .success(let data): break
- case .failure(let error): break
- }
-
- }
-
- let cellularData = CTCellularData()
- let cellularDataRestrictedState = cellularData.restrictedState
- switch cellularDataRestrictedState {
- case .restricted:
- print("restricted")
- break
- case .notRestricted:
- print("not restricted")
- break
- case .restrictedStateUnknown:
- print("unknow")
- break
- default: break
- }
-
- self.window = UIWindow(frame: UIScreen.main.bounds)
- self.window?.backgroundColor = .clear
- let tabBarController = UITabBarController()
- tabBarController.tabBar.backgroundColor = .clear
-
- let drawViewController = DrawViewController()
- drawViewController.tabBarItem = UITabBarItem(title: "主页", image: UIImage(systemName: "house"), tag: 100)
- let drawNViewController = UINavigationController(rootViewController: drawViewController)
-
- let homeViewController = HomeViewController()
- homeViewController.tabBarItem = UITabBarItem(title: "作品", image: UIImage(systemName: "folder"), tag: 100)
- let homeNViewController = UINavigationController(rootViewController: homeViewController)
-
- let settingsViewController = SettingsViewController()
- settingsViewController.tabBarItem = UITabBarItem(title: "设置", image: UIImage(systemName: "gear"), tag: 100)
- let settingsNViewController = UINavigationController(rootViewController: settingsViewController)
-
- tabBarController.viewControllers = [drawNViewController, homeNViewController, settingsNViewController]
- tabBarController.selectedIndex = 0
-
- self.window?.rootViewController = tabBarController
- self.window?.makeKeyAndVisible()
-
- return true
- }
- // MARK: - Core Data stack
- lazy var persistentContainer: NSPersistentContainer = {
- let container = NSPersistentContainer(name: "AIPaint")
- container.loadPersistentStores(completionHandler: { (storeDescription, error) in
- if let error = error as NSError? {
- fatalError("Unresolved error \(error), \(error.userInfo)")
- }
- print("Load stores success")
- })
- return container
- }()
-
- // MARK: - Core Data Saving support
- func saveContext () {
- let context = persistentContainer.viewContext
- if context.hasChanges {
- do {
- try context.save()
- } catch {
- let nserror = error as NSError
- fatalError("Unresolved error \(nserror), \(nserror.userInfo)")
- }
- }
- }
- }
|