локализация NSPredicateEditor / NSPredicateEditorRowTemplate - PullRequest
0 голосов
/ 05 декабря 2018

что я хочу получить

как сделать локализацию с помощью NSPredicateEditorRowTemplate

это не очень хорошо задокументировано, это было общей проблемой, чтобы выяснить.

все написано программно

Я бы хотел французскую, итальянскую версию и т. Д.

https://github.com/thierryH91200/THPredicateEditorSwift

Ответы [ 2 ]

0 голосов
/ 30 марта 2019

блогу несколько лет.

xcode улучшился за эти годы.

вопрос дубликат, но ответы могут отличаться через несколько лет.

ответ прост.это локализация xib-файла, и она отлично работает

0 голосов
/ 06 декабря 2018

Локализация NSPredicateEditor немного сложнее, чем обычная локализация.

Во-первых, вам нужно где-то в вашем коде иметь вызовы NSLocalizedString (), чтобы genstrings могли их найти.

Во-вторых, ключ должен следовать специальному формату, который будет инструктировать genstrings для создания всех комбинаций данной строки:

NSLocalizedStringFromTable(@"%[Any, All, None]@ of the following are true", @"Predicate", @"localize the compound row template")
NSLocalizedStringFromTable(@"%[property]@ %[is, is not, contains, begins with, ends with, like, matches]@ %@", @"Predicate", @"localize the string row template")
NSLocalizedStringFromTable(@"%[birthMonth]@ %[is, is not]@ %[January, February, March, April, May, June, July, August, September, October, November, December]@", @"Predicate", @"localize the selection row template")

В приведенном выше примере genstrings рассмотрит опции в скобках и сгенерирует локализациюстрока для всех комбинаций в файле Predicate.strings.

Наконец, вы должны сообщить своему экземпляру NSPredicateEditor, какой файл строк использовать, установив свойство formattingStringsFilename.

См. это сообщение в блоге для получения дополнительной информации.

...