Comment déterminer le modèle actuel d'iPhone ou d'appareil iOS en Swift ?
Bonjour à tous ! Je développe une application iOS en Swift et j'ai rencontré un problème : je dois déterminer programmatiquement sur quel appareil exact l'application est lancée. Par exemple, je veux savoir si l'application tourne sur un iPhone 14 Pro Max, un iPhone SE (3e génération) ou un iPad Air.
Le problème est que je ne trouve pas de méthode fiable pour obtenir une chaîne avec le nom du modèle. J'ai essayé d'utiliser `UIDevice.current.model`, mais cela ne retourne que le type général — "iPhone", "iPad" ou "iPod touch". Moi, j'ai besoin du modèle précis, par exemple "iPhone13,4" ou "iPhone15,3".
Voici ce que j'ai essayé :
```swift
let device = UIDevice.current
print(device.model) // Affiche simplement "iPhone"
print(device.localizedModel) // Pareil, "iPhone"
```
J'ai entendu dire qu'on pouvait utiliser `sysctl` ou lire certains fichiers système, mais je ne comprends pas comment l'implémenter correctement en Swift. Je me demande aussi comment gérer le simulateur — là, les identifiants retournés sont complètement différents.
Merci de m'indiquer comment faire correctement.
No answers yet.
Connectez-vous pour laisser une réponse