Отображение номера версии iOS-приложения в интерфейсе программы считается хорошим тоном, ибо пользователь должен иметь возможность легко, быстро и просто узнать его для каждого установленного приложения. Если у приложения также указывается номера билда (номер сборки), то его тоже нужно отображать для полной картины.
Соответственно, номера приложения и сборки (при необходимости) нужно показывать в каком-то месте интерфейса программы, и для этой цели удобнее всего использовать текстовую метку - 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):
после запуска приложения там отобразится реальный номер версии, указанный в в разделе Identity:
Если iOS-приложение скомпилировано, как Inhouse-сборка (доступно для Enterprise-разработчиков Apple - это те, которые платят по 299$ в год и не могут выкладывать приложения в AppStore), то при установке такого приложения через Apple Profile manager (MDM Apple) в интерфейсе Apple Profile manager не отображается номер версии приложения. Отображается только номер билда, причем, в поле для номер версии.
Это баг MDM-системы Apple Profile manager, ему уже несколько лет. Поэтому, если вы используете такие приложения, просите своих разработчиков в поле Build number повторять номер версии.
Современные web-технологии поддерживают не только якобы сложные русские тексты (по сравнению с попсовой латиницей), но и всякие китайские и японские иероглифы и другие непонятные загогулины. Но раньше такого счастья не было, и web-разработчикам приходилось использовать специальные комбинации знаков для кодирования специальных символов, таких как вопросительный знак, восклицательный знак,...
По умолчанию скрытые папки и файлы операционной системе Mac OS не отображаются. Они, в принципе, и не нужны чаще всего пользователям, и могут понадобиться далеко не каждому маководу, и уж точно не каждый день. Вариантов для отображения скрытых папок и файлов на МАКе несколько: Один раз посмотреть, после закрытия папки при возврате в нее скрытые файлы снова станут не видимыми; Включить постоянное отображение скрытых папок и...
Эта книга не претендует на роль настоящего НПП и тем более ФАП, но эти советы - основа безопасности полетов. Все ситуации - знакомыМог дать совет, мог умолчать,Но вот проблема пред тобоюИ надо срочно отвечать.Быть может, автор что-то скажет,И путь решения укажет.
Многие пользователи яблочных девайсов радостно эксплуатируют их и не задумываются о том, что очень желательно на всякий случай периодически делать резевную копию всех контактов. Лично я несколько лет назад был свидетелем ситуации, когда одна девушка-красавица во время проведения международного автмобильного ралли легкомысленно обновила операционную систему своего iPhone до какой-то очередной iOS XXX, но что-то...
... Разбиваются обычно долб#&бы. Вот сидят десять экипажей, водку пьют. Напились, и вот вдруг один начинает: - Да вот что вы, гражданские, вы летать не умеете. Вот мы военные - круто летаем, закрылки перед взлетом не выпускаем!
Если на компьютере установлена прикладная навигационная программа Jeppesen FliteStar/FliteMap совместно с программой Jeppesen JeppView, то в программе FliteStar/FliteMap становится активной опция в меню "View - Airport List" и в ней становится также воможным просматривать схемы аэродромов. В процессе эксплуатации программы может возникнуть ситуация, когда список аэродромов и их схем перестанет отображаться - не просто спрятана панель...
Компания, столь известная в мире, названа в честь своего основателя - Элри Бергера Джеппесена (Elrey Berger Jeppesen). Его имя навсегда останется в истории мировой авиации. Этот человек не только создал новый вид авиационного производства - обеспечение документами аэронавигационной информации, но и заложил основу для разработки стандартов построения схем захода на посадку по приборам. Элри...