1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WM FinProgramme() sous iOs ?!

Discussion dans 'Windev Mobile' créé par by2k64, Oct 12, 2018.

  1. by2k64

    by2k64 Active Member
    WXG24 MEMBRE WX WXG 23 WXG 22 WXG 21

    Inscrit:
    Fev 13, 2018
    Messages:
    53
    J'aime reçus:
    114
    Bonjour à tous, je rencontre un petit souci sous iOs.

    Sous Android, je lance un test au démarrage de l'appli pour vérifier qu'il y a une connexion internet active, si non, je fais quitter mon appli.

    Code (Text):
    SI EnModeTest() = Faux  ALORS
        SI InternetConnecté() = Faux ALORS
            TitreSuivant("Attention !")
            Info("Vous devez être connecté à un réseau GSM ou WIFI")
            FinProgramme()
        FIN
    FIN
    FinProgramme() sous iOs n'existe pas et du coup si je le remplace par RETOUR, j'obtiens bien le message au lancement mais un plantage derrière car il tente quand même d'exécuter les requêtes de ZR.

    Avec une idée pour le traitement n'aille pas plus loin ?

    Merci pour votre aide.
     
    Tags:
  2. by2k64

    by2k64 Active Member
    WXG24 MEMBRE WX WXG 23 WXG 22 WXG 21

    Inscrit:
    Fev 13, 2018
    Messages:
    53
    J'aime reçus:
    114
    Salut

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    et merci pour ta réponse mais ça peut pas fonctionner car mon code est dans l'initialisation du projet avant qu'une fenêtre soit ouverte.

    J'rai trouvé une solution "provisoire" je déclenche une variable sur 1 si connexion ok et 0 si pas ok et après je fais un si 1 alors en calcul ... C'est hyper chiant car je suis obligé de modifier tout mon code.
     
    joker apprécie ceci.
  3. by2k64

    by2k64 Active Member
    WXG24 MEMBRE WX WXG 23 WXG 22 WXG 21

    Inscrit:
    Fev 13, 2018
    Messages:
    53
    J'aime reçus:
    114
    Bon visiblement il n'y a pas vraiment de solution avec iOs vu que la commande FinProgramme() n'est pas autorisé sous iOs et que le commande ferme(p implique qu'au moins une fenêtre soit ouverte, alors j'ai trouvé une solution "provisoire" en attendant une solution plus pérenne.

    Dans l'initialisation de mon projet j'insère ceci :

    Code (Text):
    Cnx_HFSQL est une Connexion
    Cnx_HFSQL..Provider = hAccèsHFClientServeur
    Cnx_HFSQL..Utilisateur = "XXXX"
    Cnx_HFSQL..MotDePasse = "XXXX"
    Cnx_HFSQL..Serveur = "SERVEUR:PORT"

    VAR_CONNEXIONRESO est un entier

    /// Je teste la connexion à internet
    SI InternetConnecté() = Faux ALORS
        VAR_CONNEXIONRESO=0
        TitreSuivant("Attention !")
        Info("Vous devez être connecté à un réseau GSM ou WIFI")
    SINON
        // Je teste la connexion à mon serveur de base
        SI HOuvreConnexion(Cnx_HFSQL) = Faux ALORS
            VAR_CONNEXIONRESO=0
            TitreSuivant("Attention !")
            Info("Le serveur est injoignable, merci de retenter plus tard")
          SINON
            VAR_CONNEXIONRESO=1
            NotifPushProcédure(RéceptionNotifPush)
            SI ExeInfo(exeLancement) <> exeNotificationPush  ALORS
                NotifPushActive(ActivationNotifPush)
            FIN
         FIN
    FIN
    Dans le code de [Mise au premier plan] du projet

    Code (Text):
    SI InternetConnecté() = Vrai ET HOuvreConnexion(Cnx_HFSQL)=Vrai ALORS
        VAR_CONNEXIONRESO=1
     SINON
        VAR_CONNEXIONRESO=0
    FIN
    Puis dans le traitement de l'appel aux bases des différents traitement

    Code (Text):
    SI VAR_CONNEXIONRESO=1 ALORS
    TRAITEMENT
    FIN
    Sujet clos en attendant d'avoir mieux ... ;)
     

Partager cette page

Chargement...