Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> IOS

จะรับเวอร์ชันปัจจุบันของโปรเจ็กต์ iOS ของฉันเป็นโค้ดได้อย่างไร


เมื่อเราสร้างแอปพลิเคชัน iOS โดยค่าเริ่มต้น แอปพลิเคชันนั้นจะได้รับเวอร์ชัน 1.0 และเวอร์ชัน 0 เมื่อใดก็ตามที่เราอัปโหลดบิลด์ใหม่ไปยัง App Store เราจำเป็นต้องเปลี่ยนหมายเลขเวอร์ชัน เราสามารถอัปเดตหมายเลขบิลด์สำหรับการทดสอบบิลด์ได้ เวอร์ชันและหมายเลขบิลด์ถูกเก็บไว้ในไฟล์ info.plist ในโครงการของเรา

บางครั้งเราอาจจำเป็นต้องเข้าถึงบิลด์หรือหมายเลขเวอร์ชันในแอปพลิเคชันของเราเพื่อดำเนินการที่กำหนดเอง

ในการรับหมายเลขเวอร์ชัน เราสามารถใช้โค้ดต่อไปนี้และกำหนดให้กับตัวแปรหรือค่าคงที่

Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as! String

เพื่อให้ได้หมายเลขบิลด์ เราสามารถใช้โค้ดด้านล่างได้

Bundle.main.object(forInfoDictionaryKey: kCFBundleVersionKey as String) as! String

ตัวอย่างเช่น เราสามารถใช้โค้ดด้านบนใน viewDidLoad เพื่อเข้าถึงค่าเหล่านี้และพิมพ์ได้

override func viewDidLoad() {
   super.viewDidLoad()
   let currentVersion = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as! String
   let currentBuild = Bundle.main.object(forInfoDictionaryKey: kCFBundleVersionKey as String) as! String
   print(currentVersion,".",currentBuild)
}

เมื่อเราเรียกใช้โค้ดข้างต้น เราจะได้หมายเลขเวอร์ชันตามด้วย "." และหมายเลขรุ่น

จะรับเวอร์ชันปัจจุบันของโปรเจ็กต์ iOS ของฉันเป็นโค้ดได้อย่างไร