Отображение номера версии 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)
Поделитесь своим местоположением

      Код зоны покрытия для Jepp View, eLink и Flite Deck
      Код зоны покрытия для Jepp View, eLink и Flite Deck

      При обновлении программы Jepp View иногда может понадобиться код зоны покрытия навигационной БД (coverage code). В течение последних нескольких лет Jeppesen программирует и выдает своим клиентам такие серийные номера для программ при последующих обновлениях которых не нужно вводить coverage code - он уже не нужен, т.к. программа установки обновления автоматически его считывает в системе на...




      Mozilla Firefox + плагины и дополнения
      Mozilla Firefox + плагины и дополнения

      27 сентября 2011 года вышла новая версия популярного браузера Mozilla Firefox - седьмая (7). Поздравляем рыжую лисичку с очередной реинкарнацией! Ура! :) Если честно, то в последнее время обновления браузеров (и Firefox и Opera) напоминает какую-то гонку вооружений. Индекс версии меняется на порядок! Неужели на столько глобальные изменения подвергают эти программы?




      Кодовое обозначение аэродрома
      Кодовое обозначение аэродрома

      Кодовое обозначение аэродрома (aerodrome reference code) было придумано для того, чтобы упростить сопоставление многочисленных требований к характеристикам аэродромов в целях обеспечения соответствия ряда аэродромных сооружений, оборудования и средств тем типам самолетов, которые предназначены для эксплуатации на данном аэродроме. Термин "Кодовое обозначения аэродрома" (Aerodrome reference...




      Программа Jeppesen Mobile TC
      Программа Jeppesen Mobile TC

      Программа Jeppesen Mobile TC является первым коммерческим аэронавигационным продуктом от фирмы Jeppesen для iPad. Программа включает в ребя 2 раздела: схемы аэродромов (кроки, заход на посадку, SID, STAR и др.) и текстовая часть сборников Jeppesen (ATC, Airport Directory, Meteorology и др...). В 2011 году Jeppesen анонсировал следующую программу - Jeppesen Mobile Flite Deck (Jepp Mobile FD),...




      Авиационный фотограф Стив Моррис
      Авиационный фотограф Стив Моррис

      Еще летит твой самолет, куда? - ты сам пока не знаешь.Штурвал берет другой пилот, а ты об этом лишь мечтаешь... В. Захаров Фотографии Стива Морриса завораживают, и не важно, что на большинстве фотографий Стива не видна окраска воздушных судов, по которой можно идентифицировать принадлежность к авиакомпании, виден только силуэт, по которому угадывается тип и модификация ВС. Такой подход позволяет...




      В скайпе вирус
      В скайпе вирус

      В мае 2011 года компания Microsoft купила Skype. Многие пользователи этой программы не особо были рады этому событию, некоторые из них громко сказали "Фу!" Но, тем не менее, я лично не знаю ни одного человека, который перестал пользоваться программой Skype после смены владельца.




      Как создать корзину на флэшке
      Как создать корзину на флэшке

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



Яндекс.Метрика
Сайт работает на быстром VPS/VDS хостинге от FASTVPS