iphone - tutorial - firebase документация на русском



Как отобразить текущую версию моего приложения для пользователя? (4)

Я хотел бы добавить текущую версию в раздел «about» моего приложения. Как видно из прилагаемого скриншота, Apple предлагает управление версиями.

Как вы показываете эти настройки в своем приложении?

Снимок экрана с сайта «myApp» http://i35.tinypic.com/30c7ith.jpg

https://src-bin.com


Answer #1

Эти элементы в сборке не доступны для вашего встроенного приложения. Они являются заполнителями, которые вы могли бы использовать в своем приложении. Что в вашем приложении есть все, что вы размещаете, скажем, в папке «Ресурсы» вашего приложения, например, в любых текстовых файлах или листах, или в хорошем изображении вашего инженера по разработке версий.

Теперь вы можете вытащить некоторые элементы в окне информации о сборке в info.plist, используя специальные идентификаторы, такие как $ {VERSION_INFO_PREFIX} или другой токен. Токены доступны, если вы нажмете на любой из предметов с левой стороны в окне, которое вы указали выше. Например, щелкните по слову «Текущая версия проекта» и скопируйте токен, который вы видите внизу, «CURRENT_PROJECT_VERSION». Затем перейдите в свой файл plist и добавьте запись. Дайте ему любое имя, которое вы хотите, или «Текущая версия проекта». Вставьте в $ {CURRENT_PROJECT_VERSION} с правой стороны. Теперь это значение доступно вам из вашего приложения, программно. Конечно, кто-то теперь должен ввести эту ценность в соответствующее место либо в окне «Информация о сборке», либо в другом месте. Просто проще просто управлять этим и такими полями в файле info.plist. Это зависит от вас, как вы хотели бы справиться с этими вещами.

Вот как я получаю информацию о версии из моего info.plist:

+ (NSString *) getAppVersionNumber;
{
    NSString    *myVersion,
                *buildNum,
                *versText;

    myVersion = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
    buildNum = [[[NSBundle mainBundle] infoDictionary] objectForKey:(NSString*)kCFBundleVersionKey];
    if (myVersion) {
        if (buildNum)
            versText = [NSString stringWithFormat:@"Version: %@ (%@)", myVersion, buildNum];
        else
            versText = [NSString stringWithFormat:@"Version: %@", myVersion];
    }
    else if (buildNum)
        versText = [NSString stringWithFormat:@"Version: %@", buildNum];
    NSLog(versText);
    return versText;
}

Answer #2

Просмотрите свой файл Info.plist который должен иметь такие ключи, как CFBundleVersion и CFBundleShortVersionString


Answer #3

Для ленивых - это быстрая версия:

NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleShortVersionString")!

Answer #4

NSBundle.mainBundle.infoDictionary[@"CFBundleShortVersionString"];





xcode