IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants FMX Delphi Discussion :

Delphi 10.3 - Développement iOS TabControl


Sujet :

Composants FMX Delphi

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 21
    Points : 14
    Points
    14
    Par défaut Delphi 10.3 - Développement iOS TabControl
    Bonjour,

    Je viens d'acquérir Delphi Rio pour du développement mobile et je suis déjà confronté à un soucis.

    J'ai fait une simple application avec un TabControl que j'ai décidé de déployer sur un iPhone XR et la partie du bas (avec les bontons vers les onglets) est quasi inutilisable car elle ne réagit pas comme une application native (les boutons doivent être un peu surélever pour laisser la barre de retour en arrière).

    Est-ce qu'il y a une option pour gérer ce cas ?

    Nom : IMG_0147.PNG
Affichages : 171
Taille : 90,5 Ko

    Cordialement

  2. #2
    Membre expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Points : 3 611
    Points
    3 611
    Par défaut
    Bonjour

    Bizarre come anomalie. A quoi correspond cette "barre de retour en arrière" ? Un truc spécifique au XR ? Me souviens pas de l'avoir vu sur les iPhones, mais je n'en ai pas sous la main pour vérifier.

    Si c'est lié à iOS il doit y avoir une option pour la désactiver dans le info.plist, faut chercher dans la doc d'Apple.

    Du côté de FMX je n'ai rien vu concernant ce genre de choses et Delphi utilise l'espace complet de la fenêtre fournie par le système d'exploitation, donc ne gère pas les chose qui pourraient être ajoutées par dessus.

    Ca mériterait d'être signalé sur quality.embarcadero.com pour faire une demande de nouvelle fonctionnalité permettant de gérer ça.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 21
    Points : 14
    Points
    14
    Par défaut
    C'est depuis que les nouveaux iPhones sont dépourvus de boutons pour revenir en arrière (cela fait 1 an et demi tout de même).
    C'est d'office dans toute les applications donc je ne pense pas que l'on peut et que ce soit la bonne solution de l'enlever.

    Je pense plutôt que c'est les outils Delphi qui ne gèrent pas ce cas. Mais je trouve ça un peu gros, car c'est un simple TabControl.

    Je vais voir pour le signaler mais je ne peux pas me permettre de livrer une application qui ne soit pas compatible avec tout le parc d'iPhone actuel (qui est pourtant minime).

    Merci pour les renseignements

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    Moi non plus je serai bien en peine de tester mais il y a peut-être un test à effectuer pour savoir si le service est supporté et si c'est le cas augmenter la marge bas du TabControl ?

    j'ai lu aussi quelque chose à propos de SystemStatusBar.Visibility
    et ou au niveau de Cocoa
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    constructor TCocoaTouchWindowManager.Create;
    begin
      inherited;
      FCanSetState := True;
      FStatusBarOffset := 0; // <----- Change here - Was: DefaultStatusBarOffset
      RegisterService;
    end;
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  5. #5
    Membre expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Points : 3 611
    Points
    3 611
    Par défaut
    Citation Envoyé par cogimaflorian Voir le message
    C'est depuis que les nouveaux iPhones sont dépourvus de boutons pour revenir en arrière (cela fait 1 an et demi tout de même).
    Je n'ai jamais vu d'iPhone avec un bouton "back", c'était une spécificité d'Android. Sur iPhone ça a toujours été un élément de l'interface graphique des applications.

    Citation Envoyé par SergioMaster Voir le message
    j'ai lu aussi quelque chose à propos de SystemStatusBar.Visibility
    Ca concerne la barre du haut avec les infos de réseau, d'heure et de batterie. Et sur les iPhone avec encoche on a également une option qui permet d'étendre l'application à la zone contenant l'encoche ou en dessous.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 21
    Points : 14
    Points
    14
    Par défaut
    Citation Envoyé par pprem Voir le message
    Je n'ai jamais vu d'iPhone avec un bouton "back", c'était une spécificité d'Android. Sur iPhone ça a toujours été un élément de l'interface graphique des applications.



    Ca concerne la barre du haut avec les infos de réseau, d'heure et de batterie. Et sur les iPhone avec encoche on a également une option qui permet d'étendre l'application à la zone contenant l'encoche ou en dessous.
    Oui pardon je me suis mal exprimé.

    Les anciens iPhones possèdent un bouton unique qui permet de fermer une application (bouton Home). Depuis les iPhones avec encoche, ils l'ont remplacé par un geste que l'on utilise à de la barre présente à tout moment en bas des applications. Du coup toute les interfaces ont été mise à jour pour laisser cette espace disponible en bas.
    Mais vraisemblablement pas le TabControl Delphi.

    Voici une simple interface avec une gestion des onglets sous XCode.

    Nom : Capture d’écran 2019-04-03 à 09.23.42.png
Affichages : 161
Taille : 147,1 Ko

    C'est à ça que j'aimerai que mon interface ressemble.

  7. #7
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    Curieux comme je suis, j'ai cherché à savoir comment il était possible d'obtenir des informations sur le modèle utilisé. C'est dans le livre Delphi Cookbook 3° Edition que j'ai trouvé un début de réponse .
    En gros il est possible de faire appel à de l'Objective-C (Macapi.ObjectiveC.pas) pour obtenir des informations pour obtenir une foultitude d'informations sur l'appareil.
    Je ne vais pas reproduire ici les pages (552 à 554) mais c'est envisageable via échange d'adresse mail
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  8. #8
    Membre expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Points : 3 611
    Points
    3 611
    Par défaut
    ok, je vois mieux, la logique des designers débiles d'Apple qui frappe une nouvelle fois (la disparition des boutons et le flat design me sont toujours en travers de la gorge).

    m'est avis qu'il faut inter-peller Sarina sur le sujet, éventuellement sur cet article :
    https://community.idera.com/develope...port-in-10-3-1

    Serge, sur le PDF du Delphi Cookbook 3è édition ça parle de PDF sur Android, peux tu me donner le chapitre pour que je regarde ?

  9. #9
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    Par défaut
    Citation Envoyé par pprem Voir le message
    Serge, sur le PDF du Delphi Cookbook 3è édition ça parle de PDF sur Android, peux tu me donner le chapitre pour que je regarde ?
    Pas que, j'ai indiqué les pages, c'est bien le chapitre 9 : paragraphe Using IOS Objective-C SDK Classes
    Il est aussi dans la version Delphi Cookbook 2 (Chapitre 8, même paragraphe)
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  10. #10
    Membre expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Points : 3 611
    Points
    3 611
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Pas que, j'ai indiqué les pages, c'est bien le chapitre 9 : paragraphe Using IOS Objective-C SDK Classes
    Il est aussi dans la version Delphi Cookbook 2 (Chapitre 8, même paragraphe)
    ah, effectivement, ça bouge un peu côté pagination, mais c'est le chapitre qui joue avec les API natives

Discussions similaires

  1. Développement ios avec Delphi XE4
    Par Thierry Laborde dans le forum EDI
    Réponses: 0
    Dernier message: 25/05/2013, 13h38
  2. stage de développement iOS/Android
    Par Ico22 dans le forum Demandes
    Réponses: 0
    Dernier message: 07/01/2011, 15h43
  3. Formation au développement iOS avec video2brain
    Par FloMo dans le forum Apple
    Réponses: 0
    Dernier message: 29/11/2010, 09h43
  4. Outils Delphi pour le développement en équipe
    Par Golgotha dans le forum Outils
    Réponses: 6
    Dernier message: 02/10/2007, 13h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo