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

Objective-C Discussion :

Simulateur iOS : rien ne se lance


Sujet :

Objective-C

  1. #1
    Candidat au Club
    Simulateur iOS : rien ne se lance
    Salut à tous !

    J'ai suivi un tutoriel TP Mastermind et je rencontre un premier problème dès la simulation avec l'emulateur iOS ! En effet, lorsque je lance le run, je vois l'aperçu avec l'icône "MasterMind" (avec à côté les autres icônes des projets antérieurs), seulement, quand je clique sur "MasterMind" sur le simulateur, rien ne se passe...

    je suis sûr que le problème est facile, mais là je coince !

    merci !

  2. #2
    Expert éminent
    Trop vague

    Il ne se passe rien: elle ne se lance pas? elle se lance mais retourne sur le mur d'applications? elle se lance mais j'ai un écran noir?
    As-tu essayé de mettre une page d’accueil [splash-screen] (temps 2 minutes) pour en savoir plus?

    Et un lien vers le TP ne serait pas superflu bien au contraire

  3. #3
    Modérateur

    C'est effectivement trop vague, donnes nous un peu plus de précision.
    Est-ce que tu as réinitialiser le simulateur à zéro ?
    Cette signature n'a pas pu être affichée car elle comporte des erreurs.

  4. #4
    Candidat au Club
    typiquement, le prog marche, j'ai acces aux applis, mais quand je clique sur celle qui m'intéresse un écran noir apparait puis je revient sur le home.
    ça ne me le fait pas avec toutes les applis cependant.

  5. #5
    Expert éminent
    Si tu reviens dans "le home" c'est parce qu'il y a eu un plantage.

    Étant donné que ton application doit contenir 1 écran, je pencherais pour un AppDelegate ou un AppControler non trouvé

  6. #6
    Candidat au Club
    merci pour l'aide mais pourtant je n'ai rien changé dans le apple delegate ou app controler. comment expliquerais tu le fais qu'il ne le trouve pas ? pour info voici le code :


    #43 Maitrise de l'Objective-C
    snoop / Application / Objective-c [charles]
    .h :


    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #import <Foundation/Foundation.h>
     
    @class LabelTop;
    @interface MFAExampleClass : NSObject <UIApplicationDelegate> {
    UILabel *labelTop;
    }
     
    @property (nonatomic, retain) IBOutlet UILabel*labelTop;
    @property (weak, nonatomic) IBOutlet UIButton *setTo5;
    @property (weak, nonatomic) IBOutlet UIButton *reset;
     
    @end



    .m :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #import "ViewController.h"
     
     
    @implementation MFAExampleClass;
    @synthesize labelTop;
     
    - (IBAction)setTo5<img src="images/smilies/icon_sad.gif" border="0" alt="" title=":(" class="inlineimg" />id)expéditeur
    {
    [labelTop setText:@"5"];
    }
     
    - (IBAction)reset<img src="images/smilies/icon_sad.gif" border="0" alt="" title=":(" class="inlineimg" />id*)expéditeur
    {
    [labelTop setText:@"0"];
    }
     
    @end

  7. #7
    Membre à l'essai
    Bonjour,
    il y a plusieurs choses qui piquent les yeux dans ton code
    et je suppose que tu es en train d'apprendre Objective-C et le dev iOS.

    Lorsque tu codes, prends la bonne habitude de nommer les choses (variables, classes, méthodes, ...) en anglais.
    Il faut bannir les accents car un jour ou l'autre on les oublie et ce n'est pas cohérent avec un nommage comportant
    déjà de l'anglais (ex: setXXX).

    Le protocol <UIApplicationDelegate> n'est à mon avis pas nécessaire.

    Depuis un moment maintenant, les attributs les plus souvent utilisés pour une propriété sont strong ou weak.
    retain n'a pas sa place ici.
    Puisque ce sont des IBOutlet, c'est à dire des branchements à des éléments graphiques, ils sont généralement strong.

    Je ne saisis pas la ligne :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    @class LabelTop;

    sauf si tu as une classe de ce nom dans ton projet qui serait une sous-classe de UILabel, auquel cas il faudrait écrire à la ligne 8 :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    @property (nonatomic, strong) IBOutlet LabelTop*labelTop;


    dans ton .m, tu fais l'import de "ViewController.h" mais ta classe s'appelle MFAExampleClass donc ton import devrait être :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    #import "MFAExampleClass .h"

    car rappelons que l'implémentation (.m) dans importer son interface (.h) or ici c'est assez farfelus.

    En outre, MFAExampleClass est un très mauvais nom pour un ViewController, cela devrait être MFAExampleViewController.

    Le mot clé @synthesize n'est plus nécessaire depuis un moment puisque désormais les propriétés sont automatiquement synthétisées, et les variables d'instance (ivars en anglais) sont directement accessibles dans le code (de ta classe) via la notation _leNomDeMaVariable.

    Je devine que tu as dû renommer ta classe ViewController en MFAExampleClass et que depuis cela ne marche plus...

    En espérant t'avoir aider.