Mac应用程序名称

时间:2011-09-16 11:43:44

标签: macos cocoa objective-c++

我们的应用程序部署结构如下:

  1. 用户可以从服务器下载申请表,
  2. 自己包含时间戳的应用程序名称,当用户请求时,在特定时间段内,应该提示用户提供更多信息。
  3. 因此,当用户下载应用程序时,应用程序名称将包含APPName_24234442424234。

    NSString *pAppName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"];
    

    它变成了NULL;然后我试了一下:

    NSString *pAppName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"];
    

    我希望它是应用程序的名称,但它返回我们在项目创建期间设置的那个。

    有没有办法以编程方式获取应用程序的“更改名称”?

1 个答案:

答案 0 :(得分:2)

如果您的服务器只是在将其发送给请求者之前更改应用程序包装器的名称,那么infoDictionary将不会更改。你可能想用

[[NSBundle mainBundle] bundlePath]

[[NSBundle mainBundle] bundleURL]

然后解析该字符串以找出包装器的实际名称。