Modifier une version iPadOS sans modifier la version iOS

Bonjour j’ai remarquer qu’il y avais un paramètre #if os(nom) et lorsque j’ai voulue l’utiliser pour iPadOS Xcode a mis un message d’erreurs disant que iPadOS n’existait pas (je travaille avec la bêta 4 de Xcode) et je cherche comment modifier une View mais seulement sur un iPad

Merci d’avance pour vos réponses

Salut @rayan,

Désoler pour la réponse tardive.

Pour te répondre, l’argument iPadOS n’existe pas, donc tu ne peux l’utiliser.

Si tu veux avoir plus d’information sur les conditions de compilation, je te renvoie vers ce lien :

https://docs.swift.org/swift-book/ReferenceManual/Statements.html#grammar_compiler-control-statement

Par contre, pour faire ce que tu veux. Tu peux utiliser userInterfaceIdiom, comme ceci :

if UIDevice.current.userInterfaceIdiom == .pad {
            Text("iPad")
        } else {
            Text("Autre")
        }

Pour plus d’information, voici le lien de la documentation :

https://developer.apple.com/documentation/uikit/uitraitcollection/1651063-userinterfacestyle

merci beaucoup je vais essayer sa !

Hello,

L’idéal est d’utiliser les traitCollection ça permet de gérer en fonction de la taille du device.

traitCollection.horizontalSizeClass == .regular sera un iPad alors qu’un .compact sera un iPhone. C’est trait utile sur iPad pour rendre l’interface compatible avec le split d’écran qu’Apple rendra obligatoire à à moment donné (bon ça traîne un peu).

Quelques liens :

https://developer.apple.com/documentation/uikit/uitraitcollection

1 « J'aime »