2014-09-17 17 views

cevap

111

bu deneyin:

let bundleID = NSBundle.mainBundle().bundleIdentifier 

Swift 3:

let bundleID = Bundle.main.bundleIdentifier! 
+11

https://developer.apple.com/documentation/foundation/bundle#//apple_ref/occ/instm/NSBundle/bundleIdentifier neden 'bundleIdentifier' isteğe bağlı olduğunu biliyor musunuz? Hangi durumlarda 'nil' olabilir? – Alexander

+0

Bazen hangi durumlarda yüksek seviyeli gelişime ulaştığında nil olamayacağı, ancak hangi durumlarda davlumbazın altında olabileceği ile ilgili değildir. – Sethmr

4

Bu sınıf ve yöntem adları dışında Swift hemen hemen aynı şey kısaltılmıştır:

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

programlı bunu elde etmek için çalışıyorsanız, kod sınırının altında kullanabilirsiniz:

Objective-C:

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

Swift 3.0:

let bundleIdentifier = Bundle.main.bundleIdentifier 

son hızla için güncellenmiş Hem iOS hem de Mac uygulamaları için çalışacak.

Daha detaylı bilgi için buraya kontrol edin:

Elma Dokümanlar:

+0

hey swift3'ü kontrol edin, negatif çekinizi kaldırın. – Aks

İlgili konular