How to get the model of iPhone from code. (e.g. MC143C)

前端 未结 3 1174
梦谈多话
梦谈多话 2021-01-07 11:17

I need to get the iPhone model number from code. I can see the model number from my iPhone which is \"MC143C\", but when I am retrieving this by using code it is returning \

相关标签:
3条回答
  • 2021-01-07 11:37

    As usual, if some info cannot be found in the doc, it uses a private API.

    In this case, Preferences.app uses IAP.framework to get the info.

    0 讨论(0)
  • 2021-01-07 11:45

    I'm not sure the exact use case you have, but take a look at this: http://github.com/ars/uidevice-extension

    It gets you pretty much all the relevant information. Not the exact model number, but you can get the base model (iPhone 3G) and all its capabilities as an ORed value of enumerations.

    0 讨论(0)
  • 2021-01-07 11:47

    import https://github.com/erica/uidevice-extension

    1. define modelnumber in UIDevice-IOKitExtensions.h

    - (NSString *) modelnumber; 
    

    2. add the following code to UIDevice-IOKitExtensions.m

    - (NSString *) modelnumber{
        NSArray *results = getValue(@"model-number");
        if (results){
            NSString *mn=[[results objectAtIndex:0] copy];
            return  mn;
        }
        return nil;   
    }
    
    0 讨论(0)
提交回复
热议问题