ฉันจะรับ Bundle ID ใน Swift ได้อย่างไร
รุ่น Objective-C:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
ฉันจะรับ Bundle ID ใน Swift ได้อย่างไร
รุ่น Objective-C:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
คำตอบ:
ลองสิ่งนี้:
let bundleID = NSBundle.mainBundle().bundleIdentifier
Swift 3+:
let bundleID = Bundle.main.bundleIdentifier
CFBundleIdentifier
ขาดหายไป
มันค่อนข้างเหมือนกันใน Swift ยกเว้นชื่อคลาสและเมธอดถูกย่อให้สั้นลง:
let bundleIdentifier = Bundle.main.bundleIdentifier // return type is String?
หากคุณกำลังพยายามรับมันโดยทางโปรแกรมคุณสามารถใช้บรรทัดโค้ดด้านล่าง:
วัตถุประสงค์ -C:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Swift 3.0:
let bundleIdentifier = Bundle.main.bundleIdentifier
อัปเดตเพื่อความรวดเร็วล่าสุดสามารถใช้งานได้กับทั้งแอป iOS และ Mac
สำหรับข้อมูลเพิ่มเติมตรวจสอบที่นี่:
เอกสารของ Apple: https://developer.apple.com/documentation/foundation/bundle#//apple_ref/occ/instm/NSBundle/bundleIdentifier
bundleIdentifier
หรือไม่ว่าเหตุใดจึงเป็นทางเลือก? ในกรณีใดได้nil
บ้าง?