Изменение региона меняет язык на iOS11?

Я действительно запутался в изменении языка и региона на iPhone под управлением iOS11.

Apple обсуждает здесь изменение языка и региона:

«Для iOS смена языка перезапускает Springboard и закрывает запущенные приложения. Поэтому при следующем запуске приложения для iOS оно будет использовать новую языковую настройку… Для iOS и Mac настройки региона и календаря можно изменить в любое время. , даже если ваше приложение запущено».

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

Мой iPhone работает на английском языке (США). Я захожу в «Настройки»> «Основные»> «Язык и регион». Вот что я вижу:

введите описание изображения здесь

Я иду к кнопке «Регион» и нажимаю ее. И он показывает мне длинный список стран. Вот что я вижу (обратите внимание, что в верхней части этого списка написано «Регион» ):

введите описание изображения здесь

Я нажимаю «Великобритания», а затем «Готово» в правом верхнем углу. Затем я вижу это:

введите описание изображения здесь

Это дает мне возможность подтвердить свой выбор английского языка (Великобритания) или остаться с английским языком (США). Но заметьте также, что там сказано:

«Вы хотите изменить язык iPhone на английский (Великобритания)?»

Итак, вот мое замешательство. Почему меня просят изменить язык в этот момент, когда я явно выбираю регион ? Что мне здесь не хватает?

rmaddy сделал комментарий в ответ на вышеизложенное:

Вас спрашивают, хотите ли вы обновить язык в дополнение к смене региона. Это связано с тем, что ваш текущий язык — американский английский, и теперь вы выбираете регион, в котором обычно говорят на британском английском. Таким образом, iOS помогает вам и предлагает вам дополнительную возможность изменить язык, который лучше всего подходит для вашего нового региона. Если выбрать вариант "Сохранить...", то обновится только регион, а не язык.

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

Для iOS и Mac настройки региона и календаря можно изменить в любое время, даже во время работы вашего приложения.

Сценарии, которые приводят к закрытию моего приложения:

  1. Я меняю регион с США на Великобританию, нажимаю «Готово», а затем выбираю «Изменить на английский (Великобритания)». Согласно комментарию rmaddy, я думаю, что это меняет и язык, и регион. Приложение закрывается.
  2. Я меняю регион с США на Великобританию, нажимаю «Готово», а затем выбираю «Сохранить английский (США). Я думаю, что это меняет только регион на Великобританию, но оставляет язык, поскольку приложение для США закрывается.
  3. Я меняю регион с США на Виргинские острова США, нажимаю «Готово», а затем выбираю «Продолжить», когда появляется сообщение «Вы хотите изменить регион на Виргинские острова США». Приложение закрывается.

Обратите внимание, что приложение, которое закрывается, я разрабатываю. Написано на Objective-C для iPhone и iPad для iOS9 и выше.

Что за приложение закрывается?
Это приложение я разрабатываю. Написано на Objective-C для iPhone и iPad для iOS9 и выше.
Можете ли вы обновить вопрос, упомянув тот факт, что приложение, о котором вы говорите, является тем, которое вы разрабатываете?
Нимеш Нима - готово.
@NimeshNeema Все приложения будут закрыты, если язык изменится. И судя по всему, теперь все приложения будут отключаться на iOS 11 при смене региона.
@rmaddy Обновлены ли документы разработчика с учетом этого факта или утверждение основано на наблюдении?
@NimeshNeema Как я прокомментировал ниже своего ответа, документ, указанный в вопросе, не обновлялся с момента выхода iOS 9. Я точно знаю, что раньше простое изменение региона не прекращало работу приложений. На самом деле работающее приложение может прослушивать изменение региона, чтобы оно могло реагировать на изменение локали. ОП утверждает, что теперь в iOS 11 смена региона также приводит к прекращению работы приложений, как и смена языка. Хотя я не нашел времени, чтобы проверить, у меня нет причин полагать иначе.
@NimeshNeema Надеюсь, вы имеете в виду против документации, потому что поведение iOS не изменится.
@rmaddy Да, документация.
@rmaddy, я подал отчет об ошибке.

Ответы (1)

Вас спрашивают, хотите ли вы обновить язык в дополнение к смене региона. Это связано с тем, что ваш текущий язык — американский английский, и теперь вы выбираете регион, в котором обычно говорят на британском английском. Таким образом, iOS помогает вам и предлагает вам дополнительную возможность изменить язык, который лучше всего подходит для вашего нового региона. Если выбрать вариант "Сохранить...", то обновится только регион, а не язык.

Вау, спасибо за это. Мне кажется, что в шапке не очень понятный интерфейс.
Ответ rmaddy выглядел хорошо, и действительно, он работал так, как он предложил. Но моя основная проблема остается. В документах Apple говорится, что регион МОЖЕТ быть изменен и что приложение будет продолжать работать. Но если я внесу какие-либо изменения в регион, мое приложение отключится. Я обновил свой исходный вопрос выше, чтобы отразить эту новую информацию.
Имейте в виду, что статья, на которую вы ссылаетесь, не обновлялась с сентября 2015 года, когда вышла iOS 9. Нельзя ожидать, что iOS 11 будет работать точно так же, как iOS 9.