Composer deux numéro de téléphone

J889J889 Membre

Bonjour à  tous,


 


Je cherche à  créer un bouton qui compose un numéro de téléphone que l' utilisateur aura inscrit dans un Text Field et que l' on récupère dans le code pour l' ajouter à  un numéro de répondeur déjà  inscrit dans le code.


Un peu comme ça :



[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@tel:888,0612345678]];

sauf que c' est le numéro 0612345678 qui doit être récupérer.


​Quelqu' un aurait une idée ?


 


Merci


Réponses

  • CéroceCéroce Membre, Modérateur
    Je ne comprends pas trop le problème. Il faut juste créer une chaà®ne commençant par "tel:", non ? Utilise +[NSString stringWithFormat:] ou -[NSString stringByAppendingString].
  • J889J889 Membre

    J' essaie depuis hier soir avec ce code :



    NSString *phNo = @888;
    NSURL *phoneUrl = [NSURL URLWithString:[NSString stringWithFormat:phNo,_TextFieldTelephone]];

    [[UIApplication sharedApplication] openURL:phoneUrl];

    dans le viewDidLoad j' ai mis :



    _TextFieldTelephone.text = @0611170000;

    mais lorsque je teste, l' application se lance mais lorsque j' appuie sur le bouton rien ne se passe.


  • LarmeLarme Membre

    Ouais, mais du coup, tu perds le "tel:", non ?


    J'ai pas du tout l'impression que tu comprennes ce que tu fais. Tu as rajouté l'objet UITextField directement dans le phoneURL, plutôt que sa propriété text.

    Ta phoneUrl est correct au debug ?



    NSString *prompt = @tel:;
    NSString *recorderNb = @888;
    NSString *theRest = _textField.text;

    NSString *phoneNumberStr = [NSString stringWithFormat@"%@%@%@", prompt, recordNb, theRest];

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:finalStr"]];

    Maintenant, si tu tapes toi-même ce numéro, cela marche ?

    Car j'ai un doute. Il me semble avoir lu qu'on ne peut pas composer des numéros du style "Messagerie Interactive/Serveur vocal", à  vérifier hein. Cas typique, t'es sur une hotline quelconque, et ensuite, tu tapes ton propre numéro de téléphone, puis tu dis que tu veux le service 1, puis ensuite le 4, etc.


  • DrakenDraken Membre
    mai 2016 modifié #5

    Il ne manque pas le "tel:" dans ta chaà®ne de caractères ?


     


    EDIT : Grilled par Larme ..

  • J889J889 Membre

    Effectivement je m' étais trompé en rajoutant directement le textField.


    C' est exactement ce que tu décris que je veux faire.


     


    Pour répondre à  ta question, oui, lorsque j' inscris le numéro de tel dans le code, ça marche.


     


    Lorsque j' inscris le code que tu as posté il y a un message d' erreur comme la capture d' écran le montre.


     


    Une question aussi :


    Lorsque tu écris finalStr ce n' est pas phoneNumberStr qu' il faut écrire ?

    Puisqu' on a déjà  récupéré les infos prompt, recordNB et theRest.



    NSString *phoneNumberStr = [NSString stringWithFormat@"%@%@%@", prompt, recordNb, theRest];

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:finalStr"]];

  • Dans la capture d'écran que tu montres il manque les crochets autour de NSString stringWithFormat@"%@%@%@", prompt, recordNb, theRest


  • LarmeLarme Membre

    @J889:

    Oui, c'est plutôt :



    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@phoneNumberStr]];

    J'avais changé mon idée de départ de nommage et le moyen de le faire (j'allais faire des "append"). Manquait d'ailleurs un @"


    D'ailleurs, j'ai mixé aussi le nommage avec recordNBb et recorderNb


  • J889J889 Membre

    Oui.


    Mais toujours le problème des crochets même quand je les rajoute, il me dit qu' il en faut encore.


  • LarmeLarme Membre
    Manque ":" dans la méthode stringWithFormat:

    J'ai codé "de tête" ici même, du coup, pas de compilo/warning pour me dire qu'il me manque un ou deux caractères...
  • J889J889 Membre

    Il manquait les :

    Je les ai rajouté mais toujours un avertissement



    NSString *phoneNumberStr = [NSString stringWithFormat:@%@%@%@",prompt,recorderNb,theRest];

  • J889J889 Membre

    Je viens de voir ta réponse Larme. Tu avais répondu avant que je ne poste le correctif.


    Tu es une rapide :-)


  • LarmeLarme Membre
    mai 2016 modifié #14

    Ok, je ne m'étais pas relu précédemment. Y'avait un qui était resté, et du coup, j'avais cru vite fait que c'était un string et pas une variable.



    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumberStr]];

  • J889J889 Membre

    C' est bon. il y avait les "" et le @ en trop cette fois :-)


  • J889J889 Membre

    lol :-) Tu as déjà  répondu la aussi :-) Une rapide je te dis :-)


  • J889J889 Membre

    Merci à  vous tous et surtout à  Larme :-)




  • lol :-) Tu as déjà  répondu la aussi :-) Une rapide je te dis :-)




     


    Juste une petite précision, c'est UN Larme. Il avance masqué ...

  • J889J889 Membre

    D' accord jpimbert :-)


    Excuse-moi Larme, je me suis fié à  la photo...




  • Excuse-moi Larme, je me suis fié à  la photo...




     


    C'est ce qu'on appelle le Packaging en marketing.

Connectez-vous ou Inscrivez-vous pour répondre.