增强检测更新代码

This commit is contained in:
ZhangLei
2025-11-02 22:31:16 +08:00
parent 0e6869ee08
commit f88e3eb30f
3 changed files with 35 additions and 4 deletions

View File

@@ -254,7 +254,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
CODE_SIGN_ENTITLEMENTS = Bitcoin-Monitoring/Resources/BitcoinMonitoring.entitlements;
CODE_SIGN_ENTITLEMENTS = "Bitcoin-Monitoring/Resources/BitcoinMonitoring.entitlements";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 1;
@@ -274,7 +274,7 @@
);
MACOSX_DEPLOYMENT_TARGET = 13.5;
MARKETING_VERSION = 1.1.1;
PRODUCT_BUNDLE_IDENTIFIER = com.mark.bitcoin-monitoring;
PRODUCT_BUNDLE_IDENTIFIER = "com.mark.bitcoin-monitoring";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
@@ -287,7 +287,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
CODE_SIGN_ENTITLEMENTS = Bitcoin-Monitoring/Resources/BitcoinMonitoring.entitlements;
CODE_SIGN_ENTITLEMENTS = "Bitcoin-Monitoring/Resources/BitcoinMonitoring.entitlements";
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 1;
@@ -307,7 +307,7 @@
);
MACOSX_DEPLOYMENT_TARGET = 13.5;
MARKETING_VERSION = 1.1.1;
PRODUCT_BUNDLE_IDENTIFIER = com.mark.bitcoin-monitoring;
PRODUCT_BUNDLE_IDENTIFIER = "com.mark.bitcoin-monitoring";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;

Binary file not shown.

View File

@@ -7,6 +7,7 @@
import SwiftUI
import Foundation
import AVFoundation
/**
* URLSessionDelegate
@@ -107,6 +108,9 @@ struct AboutWindowView: View {
@State private var showingUpdateAlert = false
@State private var updateAlertMessage = ""
//
@State private var audioPlayer: AVAudioPlayer?
var body: some View {
VStack(spacing: 20) {
//
@@ -240,6 +244,7 @@ struct AboutWindowView: View {
self.showingUpdateAlert = true
case .orderedAscending:
self.updateAlertMessage = "🆕 发现新版本!\n当前版本:\(self.appVersion)\n最新版本:\(latestVersion)\n\n点击确定后将打开GitHub发布页面。"
self.playAlarmSound() //
self.showingUpdateAlert = true
case .orderedDescending:
self.updateAlertMessage = "🎉 您已使用最新版本!\n当前版本:\(self.appVersion)"
@@ -448,6 +453,32 @@ struct AboutWindowView: View {
NSWorkspace.shared.open(url)
print("✅ 已在浏览器中打开发布页面: \(releasePageURL)")
}
/**
*
* Resourcesalarm.mp3
*/
private func playAlarmSound() {
guard let audioPath = Bundle.main.path(forResource: "alarm", ofType: "mp3") else {
print("❌ 无法找到alarm.mp3文件")
return
}
let audioURL = URL(fileURLWithPath: audioPath)
do {
// -
let player = try AVAudioPlayer(contentsOf: audioURL)
self.audioPlayer = player
player.prepareToPlay()
//
player.play()
print("✅ 已播放更新提示音")
} catch {
print("❌ 播放提示音失败: \(error.localizedDescription)")
}
}
}
/**