2016-12-21 1 views
-4

Je suis en train d'écrire une application en Objective C et j'obtiens toujours une erreur 'startClient' de Use of Undeclared Identifier. Je joins un lien vers mon dossier de projet et le lien tutoriel est ici: https://www.sinch.com/tutorials/building-one-button-app-conference-calling/ https://drive.google.com/file/d/0B5loU41SFmzDZ2RNbWJsR0xoSk0/view?usp=sharingUtilisation de l'identificateur non déclaré 'startClient' ERREUR

La partie pertinente de mon code est ici ...

#import <QuartzCore/QuartzCore.h> 
#import "ConferenceViewController.h" 
#import "LoginViewController.h" 
#import <SinchCallingUIKit/SinchCallingUIKit.h> 

@class ConferenceViewController; 

@interface UIView() 

@end 

@implementation ConferenceViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
} 

- (void)viewDidAppear:(BOOL)animated 
{ 
    - (void)startClient {}{ 
     NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; 
     [[CallingManager sharedManager] startClientWithKey:8b6893bf-41c6-4527-bc68-9d3703c13be3 secret:Ox18uwq7gkiAdeQYzntN6A== userName:[defaults stringForKey:@"userName"] sandbox:NO launchOptions:nil]; 
    NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; 
    if ([defaults stringForKey:@"userName"] == nil) 
    { 
     [self performSegueWithIdentifier:@"login" sender:nil]; 
    } 
    else 
    { 
     [self startClient]; 
    } 
} 
+0

S'il vous plaît publier partie pertinente ** ** de votre code ici – Vladimir

+0

Check [demander] et de fournir un [mcve ], car il est plus facile de répondre aux questions lorsque le code est facilement accessible au lieu d'avoir à cliquer. – Kateract

+0

@Vladimir J'ai ajouté la partie pertinente ... –

Répondre

0

Vous ne pouvez pas coller une fonction dans un autre fonction. Vous avez implémenté startClient dans viewDidAppear.

Je ne sais pas ce que votre viewDidAppear est censé faire, mais cela compilerai:

- (void)viewDidAppear:(BOOL)animated 
{ 
    if ([defaults stringForKey:@"userName"] == nil) 
    { 
     [self performSegueWithIdentifier:@"login" sender:nil]; 
    } 
    else 
    { 
     [self startClient]; 
    } 
} 

- (void)startClient 
{ 
    NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; 
    [[CallingManager sharedManager] startClientWithKey:8b6893bf-41c6-4527-bc68-9d3703c13be3 secret:Ox18uwq7gkiAdeQYzntN6A== userName:[defaults stringForKey:@"userName"] sandbox:NO launchOptions:nil]; 
}