Come posso ottenere una stringa dell'identificatore di pacchetto a livello di codice dalla mia app?Ottieni codice identificativo a livello di codice
risposta
Objective-C
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Swift 1,2
let bundleIdentifier = NSBundle.mainBundle().bundleIdentifier
Swift 3,0
let bundleIdentifier = Bundle.main.bundleIdentifier
[[NSBundle mainBundle] bundleIdentifier];
+1 per collegamento documentazione. –
In Swift, usare 'let bundleIdentifier = NSBundle.mainBundle(). BundleIdentifier' –
Potrebbe essere necessario un approccio Core Foundation per ottenere il valore. ARC esempio è la seguente:
NSString *value = (__bridge_transfer NSString *)CFDictionaryGetValue(CFBundleGetInfoDictionary(CFBundleGetMainBundle()),
(const void *)(@"CFBundleIdentifier"));
f si sta cercando di ottenere a livello di codice, è possibile utilizzare sotto la linea di codice:
Objective-C:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Swift 3.0:
let bundleIdentifier = Bundle.main.bundleIdentifier
Aggiornato per ultimo swift Sarà lavoro per entrambe le app iOS e Mac.
Io uso queste macro per rendere molto più breve:
#define BUNDLEID [NSString stringWithString:[[NSBundle mainBundle] bundleIdentifier]]
#define BUNDLEIDEQUALS(bundleIdString) [BUNDLEID isEqualToString:bundleIdString]
quindi posso solo confrontare in questo modo:
if (BUNDLEIDEQUALS(@"com.mycompany.myapp") {
//do this
}
Per ottenere l'identificatore fascio di programmazione in Swift 3.0:
Swift 3.0
let bundle = Bundle.main.bundleIdentifier
- 1. Ottieni la velocità di collegamento a livello di codice?
- 2. Ottieni l'identificatore del gruppo a livello di codice in Swift?
- 3. Ottieni gli attributi del tema a livello di codice
- 4. Scorrimento a livello di codice
- 5. Come aggiungere i vincoli a livello di codice a un UIView creato a livello di codice?
- 6. Esempio di codice per creare pdf a livello di codice
- 7. Aggiungi modello di codice Java a livello di codice
- 8. exif_read_data - Codice identificativo Exif APP1 errato
- 9. Creazione di Imagebutton a livello di codice
- 10. Ottieni identificativo risorsa dal nome
- 11. Crea directory a livello di codice
- 12. Sostituire un frammento a livello di codice
- 13. Android aggiungi a livello di codice ImageView
- 14. Scorri a livello di codice UITableViewCell?
- 15. Crea Meeting Exchange a livello di codice
- 16. Imagebutton cambia a livello di codice?
- 17. AppBarLayout modifica offset a livello di codice
- 18. Impostazione dell'app: layout_behavior a livello di codice
- 19. Modifica vincolo a livello di codice Swift
- 20. RadioGroup: Come controllare a livello di codice
- 21. UIScrollView a livello di codice in Swift
- 22. Nascondi UIAlertView a livello di codice?
- 23. Richiamare l'agente utente a livello di codice
- 24. Ottenere pagina corrente a livello di codice
- 25. Disabilita UIButton a livello di codice
- 26. Inviare MMS a livello di codice
- 27. modifica NSSlider Valore a livello di codice
- 28. conversione a livello di codice kml nell'immagine
- 29. Imposta larghezza vista a livello di codice
- 30. Controllare httpErrors errorMode a livello di codice
Questa risposta non è limitata a iOS. Funziona anche per le app Mac. – Jonny
In Swift, usare 'let bundleIdentifier = NSBundle.mainBundle(). BundleIdentifier' –
(è possibile eliminare questo commento) ma amo la sensazione di leggere la risposta quindi nel commento, vedere qualcosa come @Jonny s e Tim (anche se tu può vedere questo in un'altra intera risposta), si collega a qualcos'altro che è ancora rilevante e utile. Grazie per i fantastici ragazzi della community. – haxpor