我有一个精简版和完整版并希望与不同的配置文件。

工作

现在我需要查询,在应用程序中,如果应用程序的名称中有“精简版”并加载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)")
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top