我一直在尝试从已存储到数组中的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)
所以我不知道我是以错误的方式解决这个问题还是犯了某种错误,但是我会非常感激任何帮助。