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

      Режим просмотра документов PDF/A
      Режим просмотра документов PDF/A

      - У тебя акробат стоит?- В последнее время все реже и реже... :( (Анекдот) Иногда при открытии документа PDF можно наблюдать следующую не очень оптимистическую надпись: Открытый файл соответствует стандарту PDF/A и открыт только для чтения. Внесение изменений запрещено.




      Microsoft Word предсказал терракт 11 сентября!
      Microsoft Word предсказал терракт 11 сентября!

      11 сентября 2001 года два гражданских самолета врезались в башни Всемирного торгового центра в Нью Йорке. После чего башни-близнецы загорелись и через несколько часов рухнули, полностью развалившись на части... Одни (в том числе и американское правительство) считают Алькаиду виновной в этом терракте, другие подозревают в случившемся диверсию американской власти и американских спецслужб...




      Jeppesen Text Viewer
      Jeppesen Text Viewer

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




      Как распознать музыку
      Как распознать музыку

      Бывает, услышишь мелодию и сразу хочется узнать, что это за композиция, кто автор, кто исполнитель этого шедевра??? К сожалению иногда играть в игру "Угадай мелодию" довольно сложно - за 2000 с лишним лет люди придумали столько песен, столько мелодий..., что все запомнить ну просто не реально. Тем более, что многие из них, особенно попсовые иногда очень похожи.




      Внедрение системы ADS-B в Австралии
      Внедрение системы ADS-B в Австралии

      Австралийские авиакомпании считаются самыми безопасными в мире благодаря авиакомпании Qantas Airways, у которой с 1973 года не зафиксировано ни одного случая, повлекшего человеческие жертвы! Привыкнув быть лидерами во всем, австралийцы анонсировали новые изменения в правилах полетов в воздушном пространстве Австралии. С 12 декабря 2013 года Австралия вводит новое требования: все воздушные суда, в...




      Компьютеры и отмена летнего времени в России
      Компьютеры и отмена летнего времени в России

      В России 8 февраля 2011 года отменили переход на летнее время. Таким образом, в последний раз централизовано переведя стрелки часов на 1 час вперед 27 марта 2011 года, в России было установлено единое время без сезонных переходов. Но вот приближается последняя суббота октября 2011 года - 29 число. В этот день компьютеры не должны ничего делать. Теоретически это можно настроить, убрав галочку "Автоматический...




      Выборка из БД ARINC424 по 5, 6 и 13 столбцам
      Выборка из БД ARINC424 по 5, 6 и 13 столбцам

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



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