SORU
30 EYLÜL 2011, Cuma


Nasıl kod benim ios sürümü mevcut proje alabilirim?

Bir dosya sabit bir yerde tanımlamak zorunda kalmadan benim ios güncel sürümünden NSString nesnesi olarak/Uygulama Projesi elde edebilmek istiyorum. 2 yerlerde sürüm değerimi değiştirmek istemiyorum.

Bu değer Proje benim sürüm Özet hedef şişlik ne zaman güncelleştirilmesi gerekiyor.

CEVAP
30 EYLÜL 2011, Cuma


Versiyon: sayı oluşturabilirsiniz

NSString * version = [[NSBundle mainBundle] objectForInfoDictionaryKey: @"CFBundleShortVersionString"];
NSString * build = [[NSBundle mainBundle] objectForInfoDictionaryKey: (NSString *)kCFBundleVersionKey];

UIApplication bir kategori içinde aşağıdaki yöntemleri var:

  (NSString *) appVersion
{
    return [[NSBundle mainBundle] objectForInfoDictionaryKey: @"CFBundleShortVersionString"];    
}

  (NSString *) build
{
    return [[NSBundle mainBundle] objectForInfoDictionaryKey: (NSString *)kCFBundleVersionKey];
}

  (NSString *) versionBuild
{
    NSString * version = [self appVersion];
    NSString * build = [self build];

    NSString * versionBuild = [NSString stringWithFormat: @"v%@", version];

    if (![version isEqualToString: build]) {
        versionBuild = [NSString stringWithFormat: @"%@(%@)", versionBuild, build];
    }

    return versionBuild;
}

Her iki kitap dahttps://gist.github.com/ashleymills/c37efb46c9dbef73d5dd


İşte Swift eşdeğeri

extension UIApplication {

    class func appVersion() -> String {
        return NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleShortVersionString") as! String
    }

    class func appBuild() -> String {
        return NSBundle.mainBundle().objectForInfoDictionaryKey(kCFBundleVersionKey as String) as! String
    }

    class func versionBuild() -> String {
        let version = appVersion(), build = appBuild()

        return version == build ? "v\(version)" : "v\(version)(\(build))"
    }
}

Her iki kitap dahttps://gist.github.com/ashleymills/6ec9fce6d7ec2a11af9b

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eisleyhead

    eisleyhead

    11 Ocak 2006
  • Slave Boy Films - Fandom from a Galaxy Far Far Away

    Slave Boy Fi

    12 HAZİRAN 2009
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012