1.3.1 提审版本

This commit is contained in:
QinFendeZhou 2024-11-18 21:29:29 +08:00
parent 15922d59af
commit 1a06d6346b
6 changed files with 35 additions and 34 deletions

View File

@ -154,7 +154,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
}
///A
func switch_aSide() {
guard showStatus != false else {
guard showStatus == nil else {
//
return
}

View File

@ -197,15 +197,26 @@ class MP_LunchViewController: UIViewController {
guard let self = self else {return}
//
timer.isPaused = true
if accessAppdelegate.showStatus == false {
//A
MP_AnalyticsManager.shared.jump_eventAction("A jump to B", reason: "Switch test passed, IP test passed, User delays in processing network permissions")
//广
if MP_ADSimpleManager.shared.getInterstitialSwitch() {
//,
self.completionBlock = {
MP_AnalyticsManager.shared.jump_eventAction("jump to B", reason: "Switch test passed, IP test passed")
//
accessAppdelegate.switch_positive()
}
}else {
//
MP_AnalyticsManager.shared.jump_eventAction("jump to B", reason: "Switch test passed, IP test passed")
//
if accessAppdelegate.showStatus == false {
//A
MP_AnalyticsManager.shared.jump_eventAction("A jump to B", reason: "Switch test passed, IP test passed, User delays in processing network permissions")
}else {
//
MP_AnalyticsManager.shared.jump_eventAction("jump to B", reason: "Switch test passed, IP test passed")
}
//
accessAppdelegate.switch_positive()
}
//
accessAppdelegate.switch_positive()
}
}
}else {

View File

@ -129,7 +129,7 @@ class MP_AnalyticsManager: NSObject {
//
let settings = RemoteConfigSettings()
settings.minimumFetchInterval = 0
settings.fetchTimeout = 20
settings.fetchTimeout = 15
remoteConfig.configSettings = settings
remoteConfig.fetch(completionHandler: {[weak self] status, error in
guard let self = self else {return}
@ -285,6 +285,12 @@ class MP_AnalyticsManager: NSObject {
//A
completion(false)
}
if frequency > 0 {
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
print("重启firebase请求")
self.getOpenStatus(frequency - 1, completion: completion)
}
}
}
})
}

View File

@ -73,7 +73,7 @@ class MP_NetWorkManager: NSObject {
//MARK: - API
///IP
private let iPInfo:String = "https://api.tikustok.com/app/common/getIPInfo"
private let iPInfo:String = "https://ipinfo.io/json"
///
private let header:String = "https://music.youtube.com"
///
@ -354,10 +354,10 @@ extension MP_NetWorkManager {
guard let self = self else {return}
switch response.result {
case .success(let value):
guard let data = value.data, let code = data.isoCode else {
guard let code = value.country else {
return
}
let ip = data.ip
let ip = value.ip
UserDefaults.standard.set(ip, forKey: "IP_Info")
if ISOs.contains(code) {
locaton = code

View File

@ -4,32 +4,16 @@ import Foundation
///IP
struct JsonIPInfo: Codable {
let data:Datas?
let message:String?
let status:String?
let ip:String?
let country:String?
enum CodingKeys: String, CodingKey {
case data = "data"
case message = "message"
case status = "status"
case ip = "ip"
case country = "country"
}
init(from decoder: Decoder) throws {
let values = try decoder.container(keyedBy: CodingKeys.self)
data = try values.decodeIfPresent(Datas.self, forKey: .data)
message = try values.decodeIfPresent(String.self, forKey: .message)
status = try values.decodeIfPresent(String.self, forKey: .status)
}
struct Datas: Codable {
let isoCode:String?
let ip:String?
enum CodingKeys: String, CodingKey {
case isoCode = "isoCode"
case ip = "ip"
}
init(from decoder: Decoder) throws {
let values = try decoder.container(keyedBy: CodingKeys.self)
isoCode = try values.decodeIfPresent(String.self, forKey: .isoCode)
ip = try values.decodeIfPresent(String.self, forKey: .ip)
}
ip = try values.decodeIfPresent(String.self, forKey: .ip)
country = try values.decodeIfPresent(String.self, forKey: .country)
}
}