バンドルIDの文字列をプログラムからプログラムから取得するにはどうすればよいですか?プログラムでバンドルIDを取得
答えて
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
スウィフトのObjective-C 1.2
let bundleIdentifier = NSBundle.mainBundle().bundleIdentifier
スイフト3.0
let bundleIdentifier = Bundle.main.bundleIdentifier
[[NSBundle mainBundle] bundleIdentifier];
+1ドキュメンテーションのリンクです。 –
Swiftでは、 'let bundleIdentifier = NSBundle.mainBundle()。bundleIdentifier'を使用してください。 –
値を取得するには、Core Foundationアプローチが必要な場合があります。 ARCの例は以下の通りです:あなたがプログラムでそれを取得しようとしている
NSString *value = (__bridge_transfer NSString *)CFDictionaryGetValue(CFBundleGetInfoDictionary(CFBundleGetMainBundle()),
(const void *)(@"CFBundleIdentifier"));
fは、あなたは、コードの行の下に使用することができます。
のObjective-C:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
スウィフト3.0:
let bundleIdentifier = Bundle.main.bundleIdentifier
最新のswiftに更新されます。 iOSとMacの両方のアプリケーションで動作します。
私はそれがはるかに短くするこれらのマクロを使用:
#define BUNDLEID [NSString stringWithString:[[NSBundle mainBundle] bundleIdentifier]]
#define BUNDLEIDEQUALS(bundleIdString) [BUNDLEID isEqualToString:bundleIdString]
ので、私はちょうどこのように比較することができます:スウィフト3.0でプログラムバンドル識別子を取得するには
if (BUNDLEIDEQUALS(@"com.mycompany.myapp") {
//do this
}
:
スウィフト3.0
let bundle = Bundle.main.bundleIdentifier
- 1. バンドルIDを取得するには?
- 2. iOS:Apple IDをバンドルから取得する(Appirater)
- 3. Magentoの - 製品IDからバンドルされた製品IDのリストを取得
- 4. バンドルID
- 5. C#でネットワークアダプターのhardware-idをプログラムで取得する方法
- 6. AndroidはSDカードのIDをプログラムで取得します
- 7. MFC:ボタンのIDを取得するプログラムで
- 8. バンドルID in android
- 9. プロファイルがバンドルID
- 10. バンドルIDフォーマット
- 11. AngularJS - IDでデータを取得
- 12. IDでセッションを取得
- 13. ポップアップでユーザーIDを取得
- 14. DropDownlist IDで値を取得
- 15. idでjavaオブジェクトを取得
- 16. JavaでプリンターIDを取得
- 17. Xcode Script - info.plistの代わりにビルド設定からバンドルIDを取得
- 18. アプリのバンドルIDを取得する方法iOS UIAの自動化
- 19. バンドルをデプロイしてspring EBRから依存バンドルを取得
- 20. バンドルIDがiTunesconnectに表示されません。バンドルID
- 21. アプリの提出:バンドルIDとバンドルIDの接尾辞
- 22. デバイスユニークIDを取得
- 23. エンティティからバンドル名を取得
- 24. Umbraco - プログラムによるIDによるノードの取得
- 25. アプリケーションIDの異なるフォームのバンドルID?
- 26. 変更バンドルシードID、同じバンドルIDは、アップグレード
- 27. CLR IDの取得
- 28. シェルスクリプトからplist情報(バンドルID)を読み取る方法
- 29. ユニバーサルリンク間違ったバンドルID
- 30. バンドル識別子(アプリケーションIDサフィックス)
この回答はiOSに限定されません。これはMacアプリでも機能します。 – Jonny
Swiftでは、 'let bundleIdentifier = NSBundle.mainBundle()。bundleIdentifier' –
(あなたはこのコメントを削除することができます)を使用しますが、コメントの答えを読むのが大好きです.JonnyとTimのようなものを見てください別の全体の答えでこれを見ることができます)、それはまだ関連して有用な何かにリンクします。素晴らしいコミュニティの人に感謝します。 – haxpor