You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
2.3 KiB
91 lines
2.3 KiB
1 year ago
|
//
|
||
|
// AppDelegate.swift
|
||
|
// Lookfit
|
||
|
//
|
||
|
// Created by lemo. on 2020/3/1.
|
||
|
// Copyright © 2020 Sheldon. All rights reserved.
|
||
|
//
|
||
|
|
||
|
import UIKit
|
||
|
|
||
|
@UIApplicationMain
|
||
|
class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterDelegate {
|
||
|
|
||
|
var window: UIWindow?
|
||
|
var httpdns: HttpDnsService?
|
||
|
|
||
|
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
|
||
|
let screen = UIScreen.main.bounds
|
||
|
window = UIWindow(frame: screen)
|
||
|
Application.shared.presentInitialScreen(in: window!)
|
||
|
JL_Tools.openLogTextFile()
|
||
|
// // 蓝牙库
|
||
|
// Bluetooth.shareInstance()
|
||
|
|
||
|
// DNS
|
||
|
httpdns = HttpDnsService(accountID: 170287)
|
||
|
|
||
|
SystemAuthority.shared .getLocationAuthority{ [weak self] (result) in
|
||
|
if result{
|
||
|
|
||
|
}
|
||
|
}
|
||
|
return true
|
||
|
}
|
||
|
|
||
|
|
||
|
func applicationWillEnterForeground(_ application: UIApplication) {
|
||
|
self.stopKeepAlive()
|
||
|
if (UserDefaultsManager.getDeviceInfo() == nil)
|
||
|
{
|
||
|
return
|
||
|
}
|
||
|
if Bluetooth.shareInstance()!.isConnected {
|
||
|
NSLog("APP回到手表已连接")
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
NSLog("APP回到手表未连接")
|
||
|
//
|
||
|
Bluetooth.shareInstance()!.startAndStopReconnect(true)
|
||
|
// Bluetooth.shareInstance()?.connected(with: Bluetooth.shareInstance()?.currenModel)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
var backTask :UIBackgroundTaskIdentifier?
|
||
|
|
||
|
//APP进入后台
|
||
|
func applicationDidEnterBackground(_ application: UIApplication) {
|
||
|
backTask = UIApplication.shared .beginBackgroundTask(expirationHandler: {
|
||
|
self.stopKeepAlive();
|
||
|
})
|
||
|
if Bluetooth.shareInstance()!.isConnected {
|
||
|
if Bluetooth.shareInstance()?.currenModel != nil{
|
||
|
NSLog("APP进入后台手表已连接")
|
||
|
if #available(iOS 13.0, *) {
|
||
|
} else {
|
||
|
// Fallback on earlier versions
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
//普通申请后台时间
|
||
|
func stopKeepAlive(){
|
||
|
if (backTask != nil){
|
||
|
UIApplication.shared.endBackgroundTask(backTask!)
|
||
|
backTask = .invalid
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
extension AppDelegate {
|
||
|
|
||
|
|
||
|
}
|