【问题标题】:Change text for CLLocationManager allow permission alert on OS X更改 CLLocationManager 的文本允许 OS X 上的权限警报
【发布时间】:2016-02-03 05:31:04
【问题描述】:

我正在使用 CLLocationManager 来检索用户的位置。警报文本如下:

“AppName”想使用您当前的位置”|“不允许”|“允许”

如何在 OS X (Swift) 中更改此文本和/或“AppName”的定义位置 - 它不是 $(PRODUCT_NAME)

我知道在 iOS 中您可以使用以下键更改 Info.plist 中的文本,但这些在 OS X (10.11) 中没有任何变化:

  • NSLocationUsageDescription
  • NSLocationAlwaysUsageDescription
  • NSLocationWhenInUseUsageDescription

【问题讨论】:

  • Info.plist 中的捆绑显示名称也无法通过。所以产品名称(在目标>构建设置>包装下); Bundle Name 和 Bundle Display Name 无效。无法确定名称的来源(显示的是我在创建项目时使用的名称,在上述所有地方都已更改)

标签: xcode macos cocoa cllocationmanager


【解决方案1】:

它在显示警报时使用应用程序Info.plist 文件中的Bundle name 属性

【讨论】:

  • 不,改变它没有效果。它从其他位置获取名称。
  • 我得到一个连字符的名称,它似乎是捆绑标识符的最后一部分。如果我将 plist 文件中的 Bundle Identifier 从 $(PRODUCT_BUNDLE_IDENTIFIER) 更改为其他任何内容,则会将警报文本中的“AppName”更改为不匹配 Bundle 名称,而是与 Build Settings 中的 Product Name 匹配。 ?!显然,这不是解决方案 - 我需要 Bundle Identifier。
猜你喜欢
  • 2023-03-03
  • 2018-04-01
  • 1970-01-01
  • 2012-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-12
相关资源
最近更新 更多