mirror of
https://github.com/shadowsocks/ShadowsocksX-NG.git
synced 2026-10-29 13:43:49 +00:00
chore: suppress intentional classic keychain deprecation warnings
This commit is contained in:
@@ -51,6 +51,10 @@ struct KeychainCredentialKeyStore: CredentialKeyStoring {
|
||||
}
|
||||
}
|
||||
|
||||
@diagnose(
|
||||
DeprecatedDeclaration, as: ignored,
|
||||
reason: "经典登录钥匙串使用 SecAccess ACL 限制获准应用访问"
|
||||
)
|
||||
func create(_ data: Data, id: UUID, allowingInteraction: Bool) throws {
|
||||
try withClassicKeychainInteraction(allowingInteraction) {
|
||||
var application: SecTrustedApplication?
|
||||
@@ -90,6 +94,10 @@ struct KeychainCredentialKeyStore: CredentialKeyStoring {
|
||||
}
|
||||
|
||||
/// 经典钥匙串使用进程级交互开关。同步调用结束后恢复原值,不把交互许可留给后台操作。
|
||||
@diagnose(
|
||||
DeprecatedDeclaration, as: ignored,
|
||||
reason: "经典登录钥匙串需要显式控制交互许可,并在同步操作结束后恢复原值"
|
||||
)
|
||||
private func withClassicKeychainInteraction<T>(_ allowed: Bool, _ operation: () throws -> T) throws
|
||||
-> T
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user