Отображение номера версии iOS-приложения в интерфейсе программы считается хорошим тоном, ибо пользователь должен иметь возможность легко, быстро и просто узнать его для каждого установленного приложения. Если у приложения также указывается номера билда (номер сборки), то его тоже нужно отображать для полной картины.

Номер версии iOS-приложения и сборки в SwiftСоответственно, номера приложения и сборки (при необходимости) нужно показывать в каком-то месте интерфейса программы, и для этой цели удобнее всего использовать текстовую метку - UILabel. Если номер версии нужно показывать на Navigation bar, то использовать - BarButtonItem.




Конечно, можно захардкодить номер приложения, просто написав его поле "Title" текстовой метки. Но, при обновлении программы, номер приложения нужно будет менять не только в xCode в разделе Identity, но и в метке. И так - каждый раз для каждого обновления.

 

Для автоматического отображения в интерфейсе приложения номера версии и сборки: 

1. Создать соответствующий аутлет для BarButtonItem:

 

@IBOutlet weak var version: UIBarButtonItem!

 

или для UILabel (смотря что будем использовать):

 

@IBOutlet weak var version: UILabel!

 

 

2. Затем в нужном ViewController в метод viewDidLoad добавить следующий код:

 

// Номер версии и билда приложения:

let appVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"as? String

let buildNumber = Bundle.main.infoDictionary?["CFBundleVersion"as? String

version.title =  "Your Application Name v. \( appVersion ?? "XXX" ) (\( buildNumber ?? "ZZZ" )) 

 

// Отобразит XXX (ZZZ) если не сможет получить номер приложения и сборки

 

 

3. И теперь не важно, что написано в поле Title у элемента, используемого для отображения номера версии (UILabel или BarButtonItem):

Номер версии iOS-приложения и сборки в Swift  

после запуска приложения там отобразится реальный номер версии, указанный в в разделе Identity:
Номер версии iOS-приложения и сборки в Swift

 




 

Дополнительная информация в тему отображения номера версии iOS-приложений:

Если iOS-приложение скомпилировано, как Inhouse-сборка (доступно для Enterprise-разработчиков Apple - это те, которые платят по 299$ в год и не могут выкладывать приложения в AppStore), то при установке такого приложения через Apple Profile manager (MDM Apple) в интерфейсе Apple Profile manager не отображается номер версии приложения. Отображается только номер билда, причем, в поле для номер версии.

Это баг MDM-системы Apple Profile manager, ему уже несколько лет. Поэтому, если вы используете такие приложения, просите своих разработчиков в поле Build number повторять номер версии.

 

Комментарии (1)

This comment was minimized by the moderator on the site

У элемента BarButtonItem есть параметр title, у элемента UILabel - параметр .text

Здесь не опубликовано еще ни одного комментария

Оставьте свой комментарий

  1. Опубликовать комментарий как Гость.
0 Значки
Вложения (0 / 3)
Поделитесь своим местоположением

      Apple iOS 11 не поддерживает 32-битные приложения
      Apple iOS 11 не поддерживает 32-битные приложения

      В июне 2017 прошла всемирная конференция для разработчиков на платформах Apple (WWDC - Apple Worldwide Developers Conference) на которой было официально заявлено со стороны Apple, что, операционные системы macOS High Sierra и iOS 11 все последующие за ними не будут поддерживать 32-битные программные приложения. Таким образом, на компьютеры Mac с операционной системой macOS High Sierra и на планшеты...




      Идентификаторы и магнитный курс ВПП
      Идентификаторы и магнитный курс ВПП

      Все взлётно-посадочные полосы (ВПП) аэродромов обязательно имеют идентификатор торцов - маркированный номер, который ассоциативен с магнитным курсом ВПП (Magnetic Heading). В США и некоторых странах, подверженных американскому влиянию, на аэродромах используется истинный курс, который соответствует магнитному +/- поправка на магнитное склонение в данной местности. Курс ВПП варируется от 1° до...




      Как скрыть покупки AppStore
      Как скрыть покупки AppStore

      В процессе использования iPad мы устанавливаем различные приложения, тестируем их. Некоторые оставляем надолго и пользуемся ими, а некоторые - всякий мусор - без жалости удаляем, осознав их дальнейшую ненадобность или просто несостоятельность, бесполезность, тупость или др. Первый довод: Яблочная система так устроена (через одно место), что даже удалив с планшета приложение, информация о нем остается в системе и, открыв...




      Debian 10 + Oracle = Любовь!
      Debian 10 + Oracle = Любовь!

      Или "Как установить и настроить Oracle Instant Client и oci8 (PECL) на Linux Debian 10" Если у вас есть задача, требующая с помощью php обращаться к базе данных ORACLE, то эта статья для вас. Мне пришлось прочитать много разных статей в интернете (из которых ни одна не дала результата), кучу технической документации от ORACLE и по php, провести много экспериментов, потом откатить сервер в...




      CTRL F5 для Mac
      CTRL F5 для Mac

      При работе интернет-браузеры сохраняют в кэш много различной информации, которая должна облегчить жизнь пользователя: ускорить загрузку станиц, предугадать его намерения и предложить то, что надо и др. Но иногда нужно часть этих сохраненных данных удалить, чтобы браузер загрузил свежую информацию (например, JS-скрипты). Для этого необходимо ПОЛНОСТЬЮ перезагрузить web-страницу. В пресловутой...




      Как быстро сменить IP-адрес?
      Как быстро сменить IP-адрес?

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




      Как показать GPS-трек на Яндекс-картах
      Как показать GPS-трек на Яндекс-картах

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



Яндекс.Метрика