I'm wondering is that possible to get the iOS device model number programmatically. I mean the device model on the back of iPhone. It's always in this format "AXXXX".
Asked
Active
Viewed 2,068 times
2
-
1http://stackoverflow.com/questions/11197509/ios-how-to-get-device-make-and-model – Anbu.Karthik Sep 26 '16 at 09:33
-
1http://stackoverflow.com/questions/26028918/ios-how-to-determine-iphone-model-in-swift – Anbu.Karthik Sep 26 '16 at 09:33
-
did you got what you were looking for? I need the same model number – Ayush sharma Jul 22 '19 at 14:38
2 Answers
2
With a little use of private API it is possible
let device = UIDevice.current
var selector = NSSelectorFromString("deviceInfoForKey:")
if !device.responds(to: selector) {
selector = NSSelectorFromString("_deviceInfoForKey:")
}
if device.responds(to: selector) {
if let unmanagedModel = device.perform(selector, with:"ModelNumber") {
let model = unmanagedModel.takeRetainedValue() as! String
print("Device hardware model: \(model)")
}
}

Andrey Kuznetsov
- 843
- 1
- 18
- 29