Lấy mã nhận dạng gói theo chương trình trong Swift?


Câu trả lời:


205

Thử cái này:

let bundleID = NSBundle.mainBundle().bundleIdentifier

Swift 3+:

let bundleID = Bundle.main.bundleIdentifier

20
Bạn có biết tại sao lại bundleIdentifierlà tùy chọn không? Nó có thể được trong những trường hợp nilnào?
Alexander - Phục hồi Monica

Đôi khi vấn đề không phải là trong những trường hợp nào thì nó có thể là con số không khi nó đạt đến sự phát triển cấp cao, mà là về những trường hợp nào thì nó có thể là con số không.
Sethmr

2
@Alexander khi nó không phải là bó chính, hoặc CFBundleIdentifierlà mất tích
ArtFeel

5

Nó khá giống trong Swift ngoại trừ tên lớp và phương thức đã được rút ngắn:

let bundleIdentifier = Bundle.main.bundleIdentifier // return type is String?

4

Nếu bạn đang cố gắng lấy nó theo chương trình, bạn có thể sử dụng dòng mã dưới đây:

Mục tiêu-C:

NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];

Swift 3.0:

let bundleIdentifier =  Bundle.main.bundleIdentifier

Được cập nhật nhanh chóng nhất Nó sẽ hoạt động cho cả ứng dụng iOS và Mac.

Để biết thêm thông tin, hãy kiểm tra tại đây:

Tài liệu Apple: https://developer.apple.com/documentation/foundation/bundle#//apple_ref/occ/instm/NSBundle/bundleIdentifier


này hãy kiểm tra swift3, xóa séc âm của bạn.
Aks
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.