我们的应用程序部署结构如下:
因此,当用户下载应用程序时,应用程序名称将包含APPName_24234442424234。
NSString *pAppName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"];
它变成了NULL;然后我试了一下:
NSString *pAppName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"];
我希望它是应用程序的名称,但它返回我们在项目创建期间设置的那个。
有没有办法以编程方式获取应用程序的“更改名称”?
答案 0 :(得分:2)
如果您的服务器只是在将其发送给请求者之前更改应用程序包装器的名称,那么infoDictionary将不会更改。你可能想用
[[NSBundle mainBundle] bundlePath]
或
[[NSBundle mainBundle] bundleURL]
然后解析该字符串以找出包装器的实际名称。
乔