🐛 fix(native-window): 修复 Intel macOS 构建类型转换错误

将 Cocoa BOOL 桥接结果统一转换为整数值。

兼容 darwin/amd64 与 darwin/arm64 的 cgo 类型映射。
This commit is contained in:
Syngnat
2026-07-21 19:45:33 +08:00
parent 5c3535c85d
commit 62a045b39d

View File

@@ -63,9 +63,11 @@ static void prepareDetachedAccessoryActivationPolicy(void) {
}
}
static BOOL isDetachedAccessoryActivationPolicyGuardInstalled(void) {
// Cocoa BOOL maps to different cgo types on Intel and Apple Silicon. Normalise
// the bridge result to int so the Go side remains portable across both targets.
static int isDetachedAccessoryActivationPolicyGuardInstalled(void) {
@synchronized ([NSApplication class]) {
return detachedAccessoryActivationPolicyGuardActive;
return detachedAccessoryActivationPolicyGuardActive ? 1 : 0;
}
}
@@ -91,7 +93,7 @@ func prepareDetachedAccessoryActivationPolicy() {
}
func detachedAccessoryActivationPolicyGuardInstalled() bool {
return bool(C.isDetachedAccessoryActivationPolicyGuardInstalled())
return C.isDetachedAccessoryActivationPolicyGuardInstalled() != 0
}
func setDetachedAccessoryActivationPolicy() {