Подтвердить что ты не робот

Как локализовать iOS 6 новых цепей конфиденциальности Info.plist?

Apple представила новые настройки конфиденциальности для каждого приложения, что позволяет пользователям решать, разрешено ли приложению получать доступ к контактам пользователей, календарю, фотографиям и напоминаниям. Пользователь увидит UIAlertView, когда приложение сначала попытается получить доступ к одному из этих ресурсов, подобно известному механизму, когда приложение хочет получить доступ к местоположению.

Также возможно установить целые строки, чтобы пользователь знал, почему приложение хочет получить доступ. Однако это делается через ключи в Info.plist, например. "Конфиденциальность - описание использования контактов" (NSContactsUsageDescription) для контактов.

Теперь я спрашиваю себя, как я могу локализовать эти значения? Для текста целевого назначения местоположения я использовал свойство назначения экземпляра CLLocationManager с помощью NSLocalizedString (...). Как мне сделать что-то подобное с этими новыми ключами в Info.plist?

Приложение: Новые ключи конфиденциальности перечислены по следующей ссылке, но в сводном столбце не указаны их как локализуемые: https://developer.apple.com/library/mac/#documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW14

4b9b3361

Ответ 1

Добавьте ключ в локализованный InfoPlist.strings в поддерживающие файлы. Это должно выглядеть так:

/* Localized version of location services purpose for Info.plist */
NSLocationUsageDescription = "here is your purpose to use location service";

Ответ 2

Вы локализуете свой Info.plist, локализируя файл InfoPlist.strings.