mirror of
https://github.com/jiayouzl/Bitcoin-Monitoring.git
synced 2025-11-25 11:29:33 +08:00
增强检测更新代码
This commit is contained in:
@@ -254,7 +254,7 @@
|
|||||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||||
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
|
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;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COMBINE_HIDPI_IMAGES = YES;
|
COMBINE_HIDPI_IMAGES = YES;
|
||||||
CURRENT_PROJECT_VERSION = 1;
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
@@ -274,7 +274,7 @@
|
|||||||
);
|
);
|
||||||
MACOSX_DEPLOYMENT_TARGET = 13.5;
|
MACOSX_DEPLOYMENT_TARGET = 13.5;
|
||||||
MARKETING_VERSION = 1.1.1;
|
MARKETING_VERSION = 1.1.1;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = com.mark.bitcoin-monitoring;
|
PRODUCT_BUNDLE_IDENTIFIER = "com.mark.bitcoin-monitoring";
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SWIFT_EMIT_LOC_STRINGS = YES;
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
||||||
SWIFT_VERSION = 5.0;
|
SWIFT_VERSION = 5.0;
|
||||||
@@ -287,7 +287,7 @@
|
|||||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||||
ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = YES;
|
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;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COMBINE_HIDPI_IMAGES = YES;
|
COMBINE_HIDPI_IMAGES = YES;
|
||||||
CURRENT_PROJECT_VERSION = 1;
|
CURRENT_PROJECT_VERSION = 1;
|
||||||
@@ -307,7 +307,7 @@
|
|||||||
);
|
);
|
||||||
MACOSX_DEPLOYMENT_TARGET = 13.5;
|
MACOSX_DEPLOYMENT_TARGET = 13.5;
|
||||||
MARKETING_VERSION = 1.1.1;
|
MARKETING_VERSION = 1.1.1;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = com.mark.bitcoin-monitoring;
|
PRODUCT_BUNDLE_IDENTIFIER = "com.mark.bitcoin-monitoring";
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SWIFT_EMIT_LOC_STRINGS = YES;
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
||||||
SWIFT_VERSION = 5.0;
|
SWIFT_VERSION = 5.0;
|
||||||
|
|||||||
BIN
Bitcoin-Monitoring/Resources/alarm.mp3
Executable file
BIN
Bitcoin-Monitoring/Resources/alarm.mp3
Executable file
Binary file not shown.
@@ -7,6 +7,7 @@
|
|||||||
|
|
||||||
import SwiftUI
|
import SwiftUI
|
||||||
import Foundation
|
import Foundation
|
||||||
|
import AVFoundation
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 代理认证URLSessionDelegate
|
* 代理认证URLSessionDelegate
|
||||||
@@ -107,6 +108,9 @@ struct AboutWindowView: View {
|
|||||||
@State private var showingUpdateAlert = false
|
@State private var showingUpdateAlert = false
|
||||||
@State private var updateAlertMessage = ""
|
@State private var updateAlertMessage = ""
|
||||||
|
|
||||||
|
// 音频播放器
|
||||||
|
@State private var audioPlayer: AVAudioPlayer?
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
VStack(spacing: 20) {
|
VStack(spacing: 20) {
|
||||||
// 应用图标和标题区域
|
// 应用图标和标题区域
|
||||||
@@ -240,6 +244,7 @@ struct AboutWindowView: View {
|
|||||||
self.showingUpdateAlert = true
|
self.showingUpdateAlert = true
|
||||||
case .orderedAscending:
|
case .orderedAscending:
|
||||||
self.updateAlertMessage = "🆕 发现新版本!\n当前版本:\(self.appVersion)\n最新版本:\(latestVersion)\n\n点击确定后将打开GitHub发布页面。"
|
self.updateAlertMessage = "🆕 发现新版本!\n当前版本:\(self.appVersion)\n最新版本:\(latestVersion)\n\n点击确定后将打开GitHub发布页面。"
|
||||||
|
self.playAlarmSound() // 播放提示音
|
||||||
self.showingUpdateAlert = true
|
self.showingUpdateAlert = true
|
||||||
case .orderedDescending:
|
case .orderedDescending:
|
||||||
self.updateAlertMessage = "🎉 您已使用最新版本!\n当前版本:\(self.appVersion)"
|
self.updateAlertMessage = "🎉 您已使用最新版本!\n当前版本:\(self.appVersion)"
|
||||||
@@ -448,6 +453,32 @@ struct AboutWindowView: View {
|
|||||||
NSWorkspace.shared.open(url)
|
NSWorkspace.shared.open(url)
|
||||||
print("✅ 已在浏览器中打开发布页面: \(releasePageURL)")
|
print("✅ 已在浏览器中打开发布页面: \(releasePageURL)")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 播放提示音
|
||||||
|
* 播放Resources目录中的alarm.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)")
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user