Получить текущий язык устройства в iOS?

Давайте будем простыми. Что такое функция обратного вызова?

Пример по притче и аналогии

У меня есть секретарь. Каждый день я прошу ее: (i) отказаться от исходящей почты фирмы в почтовом отделении, а после она сделала это: (ii) любую задачу, которую я написал для нее на одном из этих липкие заметки .

Теперь, какова задача заметки? Задача меняется изо дня в день.

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

Итак:

  1. во-первых, она необходимо сбрасывать почту и
  2. сразу после выполнения , она должна распечатать некоторые документы.

Функция обратного вызова это вторая задача: распечатать эти документы. Потому что это сделано ПОСЛЕ того, как почта отпадает, а также потому, что клейкая записка, в которой ей сообщается распечатать документ, предоставляется ей вместе с письмом, которое ей нужно больше всего.

Давайте теперь свяжем это с программированием Словарь

  • Имя метода в этом случае: DropOffMail.
  • И функция обратного вызова: PrintOffDocuments. PrintOffDocuments - это функция обратного вызова, потому что мы хотим, чтобы секретарь это сделал, только после того, как DropOffMail запустился.
  • Поэтому я бы «передал: PrintOffDocuments как« аргумент »методу DropOffMail.

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

]

414
задан Bhavin Ramani 20 December 2016 в 06:27
поделиться

1 ответ

iOS13, Swift 5 +, WWDC2019 https://developer.apple.com/videos/play/wwdc2019/403 /

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

можно использовать их:

    // Returns a list of the user's preferred languages.
    // Maybe more than (or none of) your app supports!
    Locale.preferredLanguages

    // a subset of this bundle's localizations, re-ordered into the preferred order
    // for this process's current execution environment; the main bundle's preferred localizations
    // indicate the language (of text) the user is most likely seeing in the UI
    Bundle.main.preferredLocalizations



    // The current running app language
    Bundle.main.preferredLocalizations.first

    // list of language names this bundle appears to be localized to
    Bundle.main.localizations
0
ответ дан 22 November 2019 в 23:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: