Это возможно, пожалуйста, используйте приведенный ниже код.
Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace");
NSObject* workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)];
for (LSApplicationProxy *apps in [workspace performSelector:@selector(allApplications)])
{
NSString *localizedName = apps.localizedName;
if([apps.applicationType isEqualToString:@"User"])
{
NSLog(@"\nlocalizedName: %@",localizedName);
NSLog(@"minimumSystemVersion: %@",apps.minimumSystemVersion);
NSLog(@"fileSharingEnabled: %d",apps.fileSharingEnabled);
NSLog(@"sdkVersion: %@",apps.sdkVersion);
NSLog(@"teamID: %@",apps.teamID);
}
}
Для этого Вам нужно разместить 4 классов в вашем приложении:
LSApplicationWorkspace, LSResourceProxy, LSBundleProxy, LSApplicationProxy.
Только если вы джейлбрейк. – Avi
Каков ваш «прецедент»? Поскольку у Apple нет публичного API для нарушения конфиденциальности пользователей. –
@avi: я предполагаю, что ОП просит получить номер версии, поэтому я отправил ответ anyeay, если у вас есть лучший ответ, тогда, пожалуйста, поставьте и объясните это :) –