1.1.2发布

This commit is contained in:
zjx 2025-08-08 15:26:47 +08:00
parent c709faae38
commit 65d04d0aeb
7 changed files with 18 additions and 10 deletions

View File

@ -1929,7 +1929,7 @@
"$(inherited)", "$(inherited)",
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 1.1.1; MARKETING_VERSION = 1.1.2;
PRODUCT_BUNDLE_IDENTIFIER = com.qjwl168.veloria.ios; PRODUCT_BUNDLE_IDENTIFIER = com.qjwl168.veloria.ios;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = ""; PROVISIONING_PROFILE_SPECIFIER = "";
@ -1972,7 +1972,7 @@
"$(inherited)", "$(inherited)",
"@executable_path/Frameworks", "@executable_path/Frameworks",
); );
MARKETING_VERSION = 1.1.1; MARKETING_VERSION = 1.1.2;
PRODUCT_BUNDLE_IDENTIFIER = com.qjwl168.veloria.ios; PRODUCT_BUNDLE_IDENTIFIER = com.qjwl168.veloria.ios;
PRODUCT_NAME = "$(TARGET_NAME)"; PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = ""; PROVISIONING_PROFILE_SPECIFIER = "";

View File

@ -42,9 +42,14 @@ extension SceneDelegate {
static var allowOpenMessage = true static var allowOpenMessage = true
/// ///
static var isNeedRetry = false static var isNeedRetry = false
private static var webpageURL: URL? static var webpageURL: URL?
func vp_handleOpenAppMessage(webpageURL: URL?) { func vp_handleOpenAppMessage(webpageURL: URL?) {
guard SceneDelegate.allowOpenMessage else {
SceneDelegate.webpageURL = nil
return
}
guard VPNetworkReachabilityManager.manager.isReachable == true, // guard VPNetworkReachabilityManager.manager.isReachable == true, //
AppDelegate.haveBeenShownAPNS, // AppDelegate.haveBeenShownAPNS, //
self.isOpenApp, //APP self.isOpenApp, //APP

View File

@ -65,7 +65,7 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate {
vpLog(message: "++++++++++++++sceneWillEnterForeground") vpLog(message: "++++++++++++++sceneWillEnterForeground")
VPAppTool.appDelegate?.uploadNoticeStatus() VPAppTool.appDelegate?.uploadNoticeStatus()
DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) { DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
self.vp_handleOpenAppMessage(webpageURL: nil) self.vp_handleOpenAppMessage(webpageURL: SceneDelegate.webpageURL)
} }
} }

View File

@ -135,13 +135,13 @@ class VPWalletAPI {
} }
/// ///
static func requestVerifyOrder(orderCode: String, payId: String, productId: String, purchaseToken: String, completer: ((_ model: VPIAPVerifyModel?) -> Void)?) { static func requestVerifyOrder(orderCode: String, payId: String, productId: String, transactionId: String, purchaseToken: String, completer: ((_ model: VPIAPVerifyModel?) -> Void)?) {
var param = VPNetworkParameters(path: "/applePaid") var param = VPNetworkParameters(path: "/applePaid")
param.parameters = [ param.parameters = [
"order_code" : orderCode, "order_code" : orderCode,
"pay_setting_id" : payId, "pay_setting_id" : payId,
"pkg_name" : kVPAPPBundleIdentifier, "pkg_name" : kVPAPPBundleIdentifier,
"transaction_id" : productId, "transaction_id" : transactionId,
"purchases_token" : purchaseToken "purchases_token" : purchaseToken
] ]

View File

@ -95,7 +95,7 @@ class VPAppOpenAdManager: NSObject {
if self.appOpenAd?.isReady == true { if self.appOpenAd?.isReady == true {
self.showAd() self.showAd()
} else { } else {
self.timeOutTimer = Timer.scheduledTimer(timeInterval: 30, target: YYWeakProxy(target: self), selector: #selector(handleTimeOutTimer), userInfo: nil, repeats: false) self.timeOutTimer = Timer.scheduledTimer(timeInterval: 5, target: YYWeakProxy(target: self), selector: #selector(handleTimeOutTimer), userInfo: nil, repeats: false)
self.needAutoShow = true self.needAutoShow = true
self.loadAd() self.loadAd()

View File

@ -95,7 +95,8 @@ class VPIAPManager {
let orderCode = waitRestoreModel.orderCode, let orderCode = waitRestoreModel.orderCode,
let payId = waitRestoreModel.payId, let payId = waitRestoreModel.payId,
let productId = waitRestoreModel.productId, let productId = waitRestoreModel.productId,
let receipt = waitRestoreModel.receipt let receipt = waitRestoreModel.receipt,
let transactionId = waitRestoreModel.transactionId
else { else {
if isLoding { if isLoding {
VPToast.show(text: "veloria_pay_error_3".localized) VPToast.show(text: "veloria_pay_error_3".localized)
@ -106,7 +107,7 @@ class VPIAPManager {
if isLoding { if isLoding {
VPHUD.show() VPHUD.show()
} }
VPWalletAPI.requestVerifyOrder(orderCode: orderCode, payId: payId, productId: productId, purchaseToken: receipt) { model in VPWalletAPI.requestVerifyOrder(orderCode: orderCode, payId: payId, productId: productId, transactionId: transactionId, purchaseToken: receipt) { model in
if isLoding { if isLoding {
VPHUD.dismiss() VPHUD.dismiss()
} }
@ -165,10 +166,11 @@ extension VPIAPManager: JXIAPManagerDelegate {
self.waitRestoreModel?.productId = productId self.waitRestoreModel?.productId = productId
self.waitRestoreModel?.receipt = receipt self.waitRestoreModel?.receipt = receipt
self.waitRestoreModel?.transactionId = transactionIdentifier
UserDefaults.vp_setObject(self.waitRestoreModel, forKey: kVPWaitRestoreIAPDefaultsKey) UserDefaults.vp_setObject(self.waitRestoreModel, forKey: kVPWaitRestoreIAPDefaultsKey)
VPWalletAPI.requestVerifyOrder(orderCode: orderCode, payId: payId, productId: productId, purchaseToken: receipt) { model in VPWalletAPI.requestVerifyOrder(orderCode: orderCode, payId: payId, productId: productId, transactionId: transactionIdentifier ?? "", purchaseToken: receipt) { model in
VPHUD.dismiss() VPHUD.dismiss()
self.orderCode = nil self.orderCode = nil

View File

@ -12,6 +12,7 @@ class VPWaitRestoreModel: VPModel, NSSecureCoding {
var orderCode: String? var orderCode: String?
var payId: String? var payId: String?
var productId: String? var productId: String?
var transactionId: String?
var receipt: String? var receipt: String?
var buyType: VPWalletAPI.BuyType? var buyType: VPWalletAPI.BuyType?