2

我看过这个问题:

如何在ios中获取当前应用程序图标

现在我可以从进程 pid 获取应用程序路径,然后根据上面的问题,随着代码的崩溃,我无法获取应用程序图标。

NSBundle* bundle = [NSBundle bundleWithPath:apppath];
NSArray *infostmp = [[bundle infoDictionary] objectForKey:@"CFBundleIconFiles"];
if(infostmp){
     NSString* iconPath = [[NSString alloc] initWithString:[infostmp objectAtIndex:0]];
     UIImage*  icon =[UIImage imageWithContentsOfFile:iconPath];
}
4

1 回答 1

1

只能在越狱的 iOS 中获取 NSBundle 对象,在非越狱的 iOS 设备中,代码: NSBundle* bundle = [NSBundle bundleWithPath:apppath]; 得到捆绑是零。所以,你不能得到图标。

于 2012-12-24T09:14:11.040 回答