我怎样才能从我的应用程序内以编程的方式获得捆绑标识符的字符串?
当前回答
objective - c
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
斯威夫特1.2
let bundleIdentifier = NSBundle.mainBundle().bundleIdentifier
斯威夫特3.0
let bundleIdentifier = Bundle.main.bundleIdentifier
Xamarin.iOS
var bundleIdentifier = NSBundle.MainBundle.BundleIdentifier
其他回答
您可能需要使用Core Foundation方法来获取值。ARC示例如下:
NSString *value = (__bridge_transfer NSString *)CFDictionaryGetValue(CFBundleGetInfoDictionary(CFBundleGetMainBundle()),
(const void *)(@"CFBundleIdentifier"));
在Swift 3.0中以编程方式获取bundle标识符:
斯威夫特3.0
let bundle = Bundle.main.bundleIdentifier
objective - c
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
斯威夫特1.2
let bundleIdentifier = NSBundle.mainBundle().bundleIdentifier
斯威夫特3.0
let bundleIdentifier = Bundle.main.bundleIdentifier
Xamarin.iOS
var bundleIdentifier = NSBundle.MainBundle.BundleIdentifier
如果你试图通过编程方式获取它,你可以使用下面的代码行:
objective - c:
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
Swift 3.0:
let bundleIdentifier = Bundle.main.bundleIdentifier
它将工作在iOS和Mac应用程序。
[[NSBundle mainBundle] bundleIdentifier];
(文档)
推荐文章
- iPhone上UIView和UILabels的渐变
- keychain上的分发证书中缺少私钥
- 在实现API时,我如何避免在块中捕获自我?
- 如何创建一个Swift Date对象?
- Xcode 4在目标设备上说“finished running <my app>”——什么都没有发生
- 从另一个应用程序打开设置应用程序
- 快速提取正则表达式匹配
- 如何应用梯度的背景视图的iOS Swift应用程序
- 图书馆吗?静态的?动态吗?或框架?另一个项目中的项目
- 如何用SwiftUI调整图像大小?
- Xcode 6 gitignore文件应该包括什么?
- 如何在iPhone/iOS上删除电话号码的蓝色样式?
- 检测视网膜显示
- 如何在UIImageView中动画图像的变化?
- 如何从iPhone访问SOAP服务