Jak mogę uzyskać identyfikator pakietu w Swift?Uzyskaj programowy identyfikator pakietu w Swift?
Objective-C wersja:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Jak mogę uzyskać identyfikator pakietu w Swift?Uzyskaj programowy identyfikator pakietu w Swift?
Objective-C wersja:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Spróbuj tego:
let bundleID = NSBundle.mainBundle().bundleIdentifier
Swift 3:
let bundleID = Bundle.main.bundleIdentifier!
To całkiem dużo samo w Swift wyjątkiem nazw klas i metod zostały skrócone:
let bundleIdentifier = Bundle.main.bundleIdentifier // return type is String?
Jeśli próbuje go programowo, można skorzystać z poniższego wiersza kodu:
Objective-C:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Swift 3.0:
let bundleIdentifier = Bundle.main.bundleIdentifier
zaktualizowany do najnowszej Swift Będzie działać dla aplikacji na iOS i Mac.
Aby uzyskać więcej informacji, zobacz tutaj:
firmy Apple Docs: https://developer.apple.com/documentation/foundation/bundle#//apple_ref/occ/instm/NSBundle/bundleIdentifier
hej sprawdź dla swift3, usuń negatywną kontrolę. – Aks
Czy wiesz dlaczego 'bundleIdentifier' jest opcjonalny? W jakich przypadkach może to być "zero"? – Alexander
Czasami nie chodzi o to, w jakich przypadkach może być zerowy, gdy osiągnie wysoki poziom rozwoju, ale w niektórych przypadkach może być zerowy pod maską. – Sethmr