2016-02-03 68 views
1

我正在使用CLLocationManager來檢索用戶的位置。警報行文:CLLocationManager的更改文本允許OS X上的權限警報

「APPNAME」 想用你的當前位置」 | 「不允許」 | 「允許」

如何,在OS X(SWIFT),您可以更改此文本和/或定義的「AppName」的位置 - 它不是$(PRODUCT_NAME)

我知道在iOS中,您可以使用以下按鍵更改Info.plist中的文本,但這些操作系統在OS X(10.11):

  • NSLocationUsageDescription
  • NSLocationAlwaysUsageDescription
  • NSLocationWhenInUseUsageDescription
+0

捆綁顯示名稱時也犯規來通過使用Bundle name屬性中的應用程序Info.plist文件。所以產品名稱(在Target> Build Settings> Packaging下);分類名稱和分類顯示名稱不起作用。無法確定名稱來自哪裏(它顯示了我在創建項目時使用的名稱,這些名稱在上述所有位置都已更改) – richardjc

回答

1

它顯示在Info.plist的警報

+0

不,更改此設置無效。它從其他位置抓取名字。 – richardjc

+0

我得到一個連字符的名字,看起來是Bundle Identifier的最後一部分。如果我將plist文件中的Bundle標識符從$(PRODUCT_BUNDLE_IDENTIFIER)更改爲其他任何內容,則會更改警報文本中的'AppName',使其與「生成設置」中的「產品名稱」不匹配。 ?!顯然,這不是解決方案 - 我需要Bundle標識符。 – richardjc