从应用程序包ID中获取应用程序名称

时间:2017-07-19 19:04:52

标签: ios objective-c theos bundle-identifier

我一直在尝试从已存储到数组中的bundle ID(例如com.apple.mobilesafari)中获取应用程序名称。我已经尝试使用下面的代码,但我得到了appName输出的空输出,因为我用来检索appName的代码行显然不起作用。

for (NSString *str in valididentifiers){
NSString *appName = [[NSBundle bundleWithIdentifier:str] objectForInfoDictionaryKey:(id)kCFBundleExecutableKey];

NSLog(@"AppName: %@",appName);
}

我还尝试了手动设置捆绑ID(用于测试目的)的代码,并在我应该看到 MobileSafari 作为应用名称时发现类似的null结果。这是我的代码...

NSString *appName = [[NSBundle bundleWithIdentifier:@"com.apple.mobilesafari"] objectForInfoDictionaryKey:(id)kCFBundleExecutableKey];
NSLog(@"AppName: %@",appName);

两个场合的NSLog输出:

2017-07-19 19:47:28.362: AppName: (null)

所以我不知道我是以错误的方式解决这个问题还是犯了某种错误,但是我会非常感激任何帮助。

0 个答案:

没有答案