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

Описание локализации IOS 10 и разрешений

Удивительно интересная вещь при подготовке приложения для iOS 10. Начиная с Xcode 8 вы должны предоставить описание любого разрешения, которое вы запрашиваете в приложении (https://forums.developer.apple.com/thread/49951)

Все кажется хорошим, но что, если я хочу локализовать это описание?

Если бы я разместил его внутри InfoPlist.strings - приложение будет продолжать сбой. Но если бы я разместил его в InfoPlist.strings и Info.plist - приложение всегда будет использовать описание из Info.plist, поэтому локализации не будет.

Возможно, у кого-то есть решение. Спасибо:)

4b9b3361

Ответ 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 - Отметьте языки