题
我有一个精简版和完整版并希望与不同的配置文件。
工作现在我需要查询,在应用程序中,如果应用程序的名称中有“精简版”并加载coresponding配置文件 我还没有找到如何做到这一点。任何的想法 ? 或者是有通常应该是一个更好的办法?
由于预先 的Heiko
解决方案
尝试
[[NSProcessInfo processInfo] processName]
该回报的进程名,这通常是你的应用程序的名称。
其他提示
如果你想要的东西被放入Info.plist文件,使用:
NSString * displayName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"];
您的应用程序拥有的main.m一个main()(如果你使用的模板)。它被传递的命令行参数和argv [0]应该是应用程序,它可以解析的完整路径。你必须将它保存在一个全局变量。
您还可以检查中的appDelegate的launchOptions,看看它的存在了。
尝试此夫特:
if let appName = Bundle.main.infoDictionary?["CFBundleName"] as? String {
print("App Name - \(appName)")
}
也可以尝试这个,如果你设置显示名称
if let displayName = Bundle.main.infoDictionary?["CFBundleDisplayName"] as? String {
print("App Display Name - \(displayName)")
}
有用的技巧:
// Print bundle info dictionary to get complete details about app
print("Bundle.main.infoDictionary - \(Bundle.main.infoDictionary)")
不隶属于 StackOverflow