Détection de l'appareil iPad dans une application iOS en Swift
Bonjour à tous ! Je suis nouveau dans le développement iOS et j'ai rencontré un problème : il faut détecter si l'application est lancée sur un iPad pour adapter l'interface. Par exemple, sur iPad, je veux afficher une split view, et sur iPhone, une navigation standard.
J'ai essayé d'utiliser UIDevice.current.userInterfaceIdiom, mais je ne suis pas sûr que ce soit une méthode fiable. Voici mon code :
```swift
if UIDevice.current.userInterfaceIdiom == .pad {
print("C'est un iPad")
} else {
print("C'est un iPhone ou iPod")
}
```
Mais j'ai lu que sur iPad en mode Split View ou Slide Over, cette propriété peut se comporter de manière ambiguë. J'ai aussi vu que certains utilisent UIScreen.main.traitCollection.userInterfaceIdiom, mais je ne comprends pas la différence.
Pouvez-vous me dire comment détecter correctement et de manière fiable si l'application fonctionne sur un iPad ? Existe-t-il des méthodes plus modernes en Swift ? Et faut-il prendre en compte que sur iPad, on peut lancer des applications iPhone en mode mis à l'échelle ?
Je vous serais reconnaissant pour des exemples de code et une explication des best practices.