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

      Проблема идиотских NOTAM
      Проблема идиотских NOTAM

      Это всё совершенно нелепо. Мы передаём самую важную полётную информацию, используя систему, изобретенную в 1920 году в формате, который не менялся с 1924 года. При этом мы зарываем в кучу нечитабельного, бесполезного информационного мусора важную информацию, не знание которой может стать для пилотов причиной потери работы, авиакомпании – своих самолетов или жизней пассажиров. Да, Австралийская CASA, это вы! Да, греческие CAA,...




      Шезлонг Ларри или Мечты сбываются
      Шезлонг Ларри или Мечты сбываются

      В 1982 году Ларри Уолтерс, пенсионер из Лос-Анджелеса решил осуществить давнюю мечту - полететь, но не на самолете. Он изобрел собственный способ путешествовать по воздуху. Уолтерс привязал к удобному креслу сорок пять метеорологических шаров, наполненных гелием, каждый из которых имел метр в диаметре. Он уселся в кресло, взяв запас бутербродов, пиво и дробовик. По сигналу, его друзья отвязали веревку,...




      Как повернуть экран компьютера?
      Как повернуть экран компьютера?

      Иногда бывает необходимо повернуть экран компьютера на 90° или 180°. Например, когда нужно сделать скриншоты относительно длинной web-страницы - чтобы не нужно было потом картинки склеивать в графическом редакторе. Ведь чаще всего даже уменьшение масштаба отображения страницы сайта (нажать клавишу CTRL и покрутить колесо мыши или кнопками изменения масштаба в браузере) не достаточно, чтобы вся...




      Фразы со словом FROM
      Фразы со словом FROM

      Фразы и выражения, в которых используется слово FROM, использование их в повседневной английской речи и сравнение с русскими аналогами. 1. FROM HAND TO HAND (досл.: «от руки к руке»). По-русски это означает: от одного (человека) к другому, из рук в руки.Пример: The book was passed from hand to handКнигу передавали из рук в руки.




      Статистика использования различных версий iOS
      Статистика использования различных версий iOS

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




      Группа Поддержки - Банка пива вышла криво!
      Группа Поддержки - Банка пива вышла криво!

      "Вот такие, брат дела! - банка пива вышла криво..." - в начале 2000-х годов эта песня стала очень популярной среди ульяновской молодежи. Чуть позже она разошлась по многим городам России. Кроме SEV-клуба и УВАУ ГА, ее исполняли на Грушинском фестивале, в туристических походах, молодежных вечеринках и много где еще... В сети как-то был даже найден довольно оригинальный хэви-метал-кавер на эту песню. Эта песня была...




      Программа 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),...



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