Потеря ios быстрого текста приложения после публикации в магазине приложений после интернационализации - PullRequest
1 голос
/ 05 апреля 2020

Первый пост и одинокий программист свободного времени здесь. Короче говоря, я интернационализировал свое приложение, добавив переводы для французского и испанского sh, и оно без проблем тестировалось на симуляторе и Iphone 6 (версия 12.4.6), ошибок и сбоев приложения не было.

Когда я опубликовал приложение, оно было одобрено. Когда я обновил приложение на своем другом телефоне из обновления магазина приложений, оно потеряло весь NSLocalized текст (кажется, что ссылка не работает), а текстовое поле с заполнителем теперь имеет черный фон. Это делает приложение непригодным для использования. Я поспешно откатил версию до одной предварительной локализации, однако она, похоже, унаследовала ту же проблему, однако это не имеет смысла, так как большинство строк жестко закодированы (не NSlocalized). Телефон, на котором он работает, все еще работает при откате. Телефоны, на которых он не работает, все еще не работают с той же проблемой.

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

Думая, что я допустил ошибку, я проверил на другом iphone 6s, версия 13.4, и он все еще работал правильно, к моему замешательству. Попросил кого-то еще проверить его на их Iphone XS версии 13.4, и он также не работал с той же проблемой.

Чтобы локализовать, я добавил локализацию к фиксированному тексту в приложении, которое создало main.strings файлы для языков, которые я заполнил. Я также добавил файл локализуемых строк, а затем завершил их. Это подчеркнуло, что я не настроил приложение для работы с международными строками, поэтому просмотрел и переделал жестко закодированный и программный текст c, полученный из файла интернационализированных строк.

Это как обновление 1.2 повредило приложение так, не уверен, как решить. Также кажется, что при поиске текста с использованием «NSLocalizedString (« текст. », Комментарий:« это комментарий ») по какой-то причине не удается найти текст. Я не понимаю, как это работает идеально при тестировании, но не при развертывании.

Что я сделал, чтобы попытаться решить: думая, что проблема связана с телефоном, поскольку она работает на другом идентичном телефоне, я попытался закрыть приложение, перезагрузка телефона, удаление и переустановка приложения, но безрезультатно. Я пробовал это на других телефонах также.

Конфигурация программного обеспечения: XCODE: Версия 11.3.1 (11C504) Macbook: Macbook air 13 ": 10.14.5 Тестовый телефон: Iphone 6, версия 12.4.6, MG4F2X / A. Обновление приложения" Другое телефон "работает на - Iphone 6s, версия 13.4, приложение для телефонов модели MN0W2X / A не работает: Iphone 6s, версия 13.4, модели MN0W2X / A и Iphone XS, версия 13.4

Заранее благодарю.

Снимок экрана приложения с работающим текстом

Снимок экрана приложения с потерей текста

1 Ответ

0 голосов
/ 06 апреля 2020

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

Темный режим был ответом. Таким образом, ленивым решением было изменить весь текст на черный, что решило мою проблему и даже смогло проверить на телефонах и симуляторе. Ура!

В конечном итоге вы можете отказаться от темного режима (программно или добавить ключ в info.plist), хотя это не рекомендуется, так как лучше улучшать функциональность приложений, используя доступные темы. В Интернете доступно множество материалов о том, как это сделать, поэтому не будем копировать все это здесь, просто простой метод plist.

Метод Info.plist - добавьте ключ UIUserInterfaceStyle в ваш app info.plist и установите его значение Светлый или Темный. Это заменит стиль приложения по умолчанию на указанное вами значение.

Контекст и пояснения ниже. Очевидно: «Темный режим был введен в iOS 13 и анонсирован на WWD C 2019. Он добавляет более темную тему к iOS и позволяет вам делать то же самое для вашего приложения». Я знал о Dark Mode и включил его на своем телефоне (и о нем забыли), но не осознавал, что вам нужно было изменить приложение для этого (будучи программистом в свободное время). Один большой намек должен был заключаться в том, что текстовые поля были черными или что весь нестандартный цветной текст остался. Это в сочетании с цветом шрифта по умолчанию и, таким образом, когда был включен темный режим, весь текст был изменен на белый. Как я уже сказал, n00b. Добавим, что к стандартным тестам, которые мне всегда нужно завершать.

Спасибо за прослушивание.

Darkmode

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...