2017-02-27 8 views
0

私はSwiftにいくつかのコードがあり、私はアプリのバージョン(バージョン)を挿入したいと思います。これは可能ですか?Swiftを使用して文字列内にアプリバージョンを挿入しますか?

var parameters: [String : AnyObject] = [ 
    "offerSef" : url, 
    "userGuid" : user.userGuid, 
    "bottlesQty" : quantityIndex + 1, 
    "appId" : "iOS" + /* WANT TO INSERT APP VERSION HERE */, 
    "creditCardId" : payment.paymentID, 
    "billingAddressId" : payment.billingAddressId, 
    ] 

注:私の質問はスウィフトを使用して、それを正しい方法を行う方法についてですので、これはiOS app, programmatically get build versionの重複ではありません(Objective-Cのではなく)

答えて

0

これは私がから継ぎ合わせ答えですここに別の質問がありますが、誰かがコメントを持っているのか、より良い/よりきれいな方法でそれをやっているのか分かりません。

//First get the nsObject by defining as an optional anyObject 
    if let nsObject: AnyObject? = NSBundle.mainBundle().infoDictionary["CFBundleShortVersionString"] { 

     //Then just cast the object as a String, but be careful, you may want to double check for nil 
     if let version = nsObject as String { 
      appId = appId + "-" + version 
     } 
    } 

    var parameters: [String : AnyObject] = [ 
     "offerSef" : url, 
     "userGuid" : user.userGuid, 
     "bottlesQty" : quantityIndex + 1, 
     "appId" : appId, 
     "isMobile" : true, 
     "creditCardId" : payment.paymentID, 
     "billingAddressId" : payment.billingAddressId, 
    ] 
関連する問題