Macos 指定访问用户的原因';Mac OS X上的位置信息

Macos 指定访问用户的原因';Mac OS X上的位置信息,macos,cocoa,Macos,Cocoa,这可能是一个愚蠢的问题,但在iOS上,我们可以通过在info.plist文件中包含相关键来指定访问用户位置的原因(nslocationwhenUsageDescription、NSLocationUsageDescription或NSLocationAlwaysUsageDescription) 然而,这似乎无法在Mac上实现(至少这些都不适合我) 有人知道如何包含此信息,以便用户知道我的应用程序访问其位置数据的目的吗?这些密钥确实包含在CoreLocation.framework中,并列在以下

这可能是一个愚蠢的问题,但在iOS上,我们可以通过在info.plist文件中包含相关键来指定访问用户位置的原因(
nslocationwhenUsageDescription
NSLocationUsageDescription
NSLocationAlwaysUsageDescription

然而,这似乎无法在Mac上实现(至少这些都不适合我)


有人知道如何包含此信息,以便用户知道我的应用程序访问其位置数据的目的吗?

这些密钥确实包含在
CoreLocation.framework
中,并列在以下内容的Cocoa密钥部分中:

NSLocationUsageDescription(iOS 6.0及更高版本、OS X v10.9及更高版本)
指定访问用户位置信息的原因。 有关详细信息,请参阅NSLocationUsageDescription

nsLocationWhenUsageDescription(iOS 8.0及更高版本、OS X v10.10及更高版本)
指定访问用户位置信息的原因。 有关详细信息,请参阅NSLocationWhenUsageDescription

NSLocationAlwaysUsageDescription(iOS 8.0及更高版本、OS X v10.10及更高版本)
指定访问用户位置信息的原因。 有关详细信息,请参阅NSLocationAlwaysUsageDescription

将密钥
NSLocationUsageDescription
添加到
Info.plist
会自动转换为人类可读的(隐私-位置使用说明):

启动应用程序时,我会看到上面的对话框,其中包括说明。目前还不清楚您到底尝试了什么,尽管从基本测试来看,该功能似乎有效