Описание локализации IOS 10 и разрешений
Удивительно интересная вещь при подготовке приложения для iOS 10. Начиная с Xcode 8 вы должны предоставить описание любого разрешения, которое вы запрашиваете в приложении (https://forums.developer.apple.com/thread/49951)
Все кажется хорошим, но что, если я хочу локализовать это описание?
Если бы я разместил его внутри InfoPlist.strings
- приложение будет продолжать сбой. Но если бы я разместил его в InfoPlist.strings
и Info.plist
- приложение всегда будет использовать описание из Info.plist
, поэтому локализации не будет.
Возможно, у кого-то есть решение. Спасибо:)
Ответы
Ответ 1
Я столкнулся с той же проблемой, и я смог ее решить, потому что заметил, что InfoPlist.strings
не является членом какой-либо цели.
Таким образом, установка Target Membership
в файле (который помещает его в фазу сборки Copy Bundle Resources
) исправил его.
И для тех, кто приключен к игре: https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html
Прокрутите вниз до "Локализация значений списка свойств"
Ответ 2
Ниже приведены шаги для локализации переменных info.plist
я. создайте в своем проекте новый файл с именем "InfoPlist.strings"
II. нажмите на свой проект, чтобы открыть настройки (если целью является ваше приложение, выберите проект, просто щелкнув его в открывшемся окне) добавьте любые необходимые языки под "локализациями"
III. перейдите в свой файл InfoPlist.strings и отметьте флажок для нужных языков при локализации. (Нажмите кнопку "Утилиты", если локализация не будет видна после нажатия на файл .strings, который находится в верхнем правом углу xcode - самый правый)
IV. добавьте необходимые пары "ключ" = "значение" для всех языков локализации в InfoPlist.strings. Если вам трудно найти ключи, принадлежащие строкам info.plist, просто щелкните правой кнопкой мыши на вашем info.plist и выберите Open As → Source Code, все параметры строки будут указаны как клавиши в исходном коде
Ответ 3
У меня была аналогичная проблема, это было вызвано неправильным именем файла:
InfoPList.strings
вместо
InfoPList.strings
Надеюсь, эта информация может быть полезной для кого-то.
Ответ 4
![enter image description here]()
![enter image description here]()
Действия по реализации локализации для разрешения.
Шаг 1 - Нажмите Info.plist
Шаг 2 - Нажмите кнопку "Локализовать" [правый средний Xcode]
Шаг 3 - Отметьте языки