2014-09-17 13 views

Odpowiedz

111

Spróbuj tego:

let bundleID = NSBundle.mainBundle().bundleIdentifier 

Swift 3:

let bundleID = Bundle.main.bundleIdentifier! 
+11

Czy wiesz dlaczego 'bundleIdentifier' jest opcjonalny? W jakich przypadkach może to być "zero"? – Alexander

+0

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

4

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? 
1

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

+0

hej sprawdź dla swift3, usuń negatywną kontrolę. – Aks

Powiązane problemy