有没有办法使用Objective C找到任何设备支持的最大操作系统。 我的使用案例要求我检查该设备支持的设备操作系统版本和最大操作系统是否相同。例如,iPad 1仅支持iOS 5.1。那我怎么能得到这个价值呢?
答案 0 :(得分:1)
此处没有标准API。实际上,您无法确定许多设备的答案。例如,iPhone 5的答案是什么? iOS 8? iOS 9?
您可以做的最好的事情是对iPad 1上已知最大版本(如5.1)的设备进行硬编码。
答案 1 :(得分:0)
您必须对该信息进行硬编码。操作系统无法告诉您支持的最大版本是什么,因为在发布不支持该设备的版本之前,通常不知道该信息。
答案 2 :(得分:0)
您无法在iOS中获得最高版本,但您可以比较设备版本要求,例如:
-(BOOL)doesSystemVersionMeetRequirements:(NSString *)minReq // minReq : required version to work
{
NSString *thisSysVer = [[UIDevice currentDevice] systemVersion]; // current version
if([thisSysVer compare:minReq options:NSNumericSearch] != NSOrderedAscending)
{
return YES;
}
else
{
return NO;
}
}