Demet kimliğini Swift'e nasıl alabilirim?Paket tanımlayıcıyı Swift dilinde programlı olarak alın?
Objective-C sürümü:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Demet kimliğini Swift'e nasıl alabilirim?Paket tanımlayıcıyı Swift dilinde programlı olarak alın?
Objective-C sürümü:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
bu deneyin:
let bundleID = NSBundle.mainBundle().bundleIdentifier
Swift 3:
let bundleID = Bundle.main.bundleIdentifier!
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?
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:
hey swift3'ü kontrol edin, negatif çekinizi kaldırın. – Aks
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
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