Improve dashboard & Request network on China iPhone model
This commit is contained in:
@@ -15,6 +15,29 @@ class ApplicationDelegate: NSObject, UIApplicationDelegate {
|
||||
NSLog("setup background task error: \(error.localizedDescription)")
|
||||
}
|
||||
}
|
||||
Task.detached {
|
||||
await self.requestNetworkPermission()
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
private func requestNetworkPermission() {
|
||||
if UIDevice.current.userInterfaceIdiom != .phone {
|
||||
return
|
||||
}
|
||||
if SharedPreferences.networkPermissionRequested {
|
||||
return
|
||||
}
|
||||
if !DeviceCensorship.isChinaDevice() {
|
||||
SharedPreferences.networkPermissionRequested = true
|
||||
return
|
||||
}
|
||||
URLSession.shared.dataTask(with: URL(string: "http://captive.apple.com")!) { _, response, _ in
|
||||
if let response = response as? HTTPURLResponse {
|
||||
if response.statusCode == 200 {
|
||||
SharedPreferences.networkPermissionRequested = true
|
||||
}
|
||||
}
|
||||
}.resume()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user