这与你在 iOS 中得到的并不完全相同,但它与我认为你能得到的一样接近。根据对 Cocoa 的这个答案找到的信息,按钮打开一个系统偏好页面,我更新了我的代码,如下所示:
目标-C:
NSString *url;
#if TARGET_OS_MACCATALYST
url = @"x-apple.systempreferences:com.apple.preference.security?Privacy_Calendars"; // Update as needed
#else
url = UIApplicationOpenSettingsURLString;
#endif
[UIApplication.sharedApplication openURL:[NSURL URLWithString:url] options:@{} completionHandler:nil];
迅速:
let url: String
#if targetEnvironment(macCatalyst)
url = "x-apple.systempreferences:com.apple.preference.security?Privacy_Calendars" // Update as needed
#else
url = UIApplication.openSettingsURLString
#endif
UIApplication.shared.open(URL(string: url)!)
以下是一些可能的隐私设置的 URL:
隐私 x-apple.systempreferences:com.apple.preference.security?Privacy
隐私照片 x-apple.systempreferences:com.apple.preference.security?Privacy_Photos
隐私相机 x-apple.systempreferences:com.apple.preference.security?Privacy_Camera
隐私麦克风 x-apple.systempreferences:com.apple.preference.security?Privacy_Microphone
隐私位置 x-apple.systempreferences:com.apple.preference.security?Privacy_LocationServices
隐私-联系人 x-apple.systempreferences:com.apple.preference.security?Privacy_Contacts
隐私日历 x-apple.systempreferences:com.apple.preference.security?Privacy_Calendars
隐私提醒 x-apple.systempreferences:com.apple.preference.security?Privacy_Reminders
注意:虽然这在开发中有效,但我还不确定这是否会在 App Store 中获得批准。