Advertisement
arkader

Classe qui implemente le Protocol .m

Jun 28th, 2013
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //
  2. //  CRTheExperienceViewController.m
  3. //  ChloeRoses
  4. //
  5. //  Created by Emal Saifi [DAN-PARIS] on 24/06/13.
  6. //  Copyright (c) 2013 Emal Saifi [DAN-PARIS]. All rights reserved.
  7. //
  8.  
  9. #import "CRTheExperienceViewController.h"
  10. #import "IIViewDeckController.h"
  11.  
  12. @interface CRTheExperienceViewController ()
  13.  
  14. @end
  15.  
  16. @implementation CRTheExperienceViewController
  17. @synthesize container = _container;
  18.  
  19. @synthesize blowingRosesHeaderLBL = _blowingRosesHeaderLBL;
  20. @synthesize titleLBL = _titleLBL;
  21.  
  22. @synthesize shortDescriptionTV = _shortDescriptionTV;
  23.  
  24. @synthesize numberField = _numberField;
  25.  
  26. @synthesize menuIconBTN = _menuIconBTN;
  27.  
  28. @synthesize token = _token;
  29.  
  30. - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
  31. {
  32.     self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
  33.     if (self) {
  34.         // Custom initialization
  35.     }
  36.     return self;
  37. }
  38.  
  39. - (void)viewDidLoad
  40. {
  41.     [super viewDidLoad];
  42.  
  43.    
  44. }
  45.  
  46. - (IBAction)backgroundTap:(id)sender{
  47.     [self.numberField resignFirstResponder];
  48.    
  49.     if (self.numberField.text.length > 3){
  50.         [self askConnexion];
  51.     }
  52.     NSLog(@"background Tap");
  53. }
  54.  
  55. - (void)askConnexion{
  56.  
  57.     //Création du Singleton CRWebService
  58.     CRWebService *sharedWebService = [CRWebService sharedManager];
  59.  
  60.     //Très important
  61.     sharedWebService.delegate = self;
  62.    
  63.     //On réupère le token dans sharedWebservice.token
  64.     [sharedWebService fetchToken:self.numberField.text];
  65. }
  66.  
  67. //On implémente la méthode du protocol
  68. // Cette méthode sera appelé, automatiquement par le protocol
  69. - (void)crWebService:(CRWebService *)sender getAccessToken:(NSString *)accessToken
  70. {
  71.     CRWebService *sharedWebService = [CRWebService sharedManager];
  72.    
  73.     NSLog(@"shared manager, %@", accessToken);
  74.    
  75.     CRPubNub *sharedPubNub = [CRPubNub sharedManager];
  76.     sharedPubNub.delegate = self;
  77.    
  78.     [sharedPubNub connectToChannel:sharedWebService.token];
  79.    
  80.     /*
  81.     NSLog(@"sharedPubNub.isSubscribedOnChannel = %d", sharedPubNub.isSubscribedOnChannel);
  82.    
  83.     if(sharedPubNub.isSubscribedOnChannel){
  84.         [sharedPubNub connexionSucceed:self.numberField.text];
  85.     }
  86.     */
  87. }
  88.  
  89. - (void)crPubNub:(CRPubNub *)sender getSubscribedOnChannel:(BOOL)isSubscribedOnChannel{
  90.  
  91.     CRPubNub *sharedPubNub = [CRPubNub sharedManager];
  92.     [sharedPubNub connexionSucceed:self.numberField.text];
  93. }
  94.  
  95. #pragma mark - Memory Management
  96.  
  97.  
  98.  
  99. @end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement