Bläddra i källkod

[iOS] Dybamically enable addPeopleEnabled / dialOutEnabled

If the beginAddPeople delegate method is implemented, and they haven't been
explicitly set to NO, they willbe YES.
master
Saúl Ibarra Corretgé 7 år sedan
förälder
incheckning
0bad2dffb4
2 ändrade filer med 39 tillägg och 4 borttagningar
  1. 0
    3
      ios/app/src/ViewController.m
  2. 39
    1
      ios/sdk/src/invite/InviteController.m

+ 0
- 3
ios/app/src/ViewController.m Visa fil

33
 
33
 
34
     // inviteController
34
     // inviteController
35
     InviteController *inviteController = view.inviteController;
35
     InviteController *inviteController = view.inviteController;
36
-
37
-    //inviteController.addPeopleEnabled = TRUE;
38
-    //inviteController.dialOutEnabled = TRUE;
39
     inviteController.delegate = self;
36
     inviteController.delegate = self;
40
 
37
 
41
 #endif // #ifdef DEBUG
38
 #endif // #ifdef DEBUG

+ 39
- 1
ios/sdk/src/invite/InviteController.m Visa fil

17
 #import "InviteController+Private.h"
17
 #import "InviteController+Private.h"
18
 #import "AddPeopleController+Private.h"
18
 #import "AddPeopleController+Private.h"
19
 
19
 
20
-@implementation InviteController
20
+@implementation InviteController {
21
+    NSNumber *_addPeopleEnabled;
22
+    NSNumber *_dialOutEnabled;
23
+}
24
+
25
+@dynamic addPeopleEnabled;
26
+@dynamic dialOutEnabled;
27
+
28
+#pragma mark Constructor
21
 
29
 
22
 -(instancetype)initWithExternalAPIScope:(NSString * _Nonnull)externalAPIScope
30
 -(instancetype)initWithExternalAPIScope:(NSString * _Nonnull)externalAPIScope
23
                         andInviteModule:(Invite * _Nonnull)inviteModule {
31
                         andInviteModule:(Invite * _Nonnull)inviteModule {
30
     return self;
38
     return self;
31
 }
39
 }
32
 
40
 
41
+#pragma mark Public API
42
+
33
 -(void)beginAddPeople {
43
 -(void)beginAddPeople {
34
     if (_delegate == nil) {
44
     if (_delegate == nil) {
35
         return;
45
         return;
57
     }
67
     }
58
 }
68
 }
59
 
69
 
70
+#pragma mark Property getters / setters
71
+
72
+- (void) setAddPeopleEnabled:(BOOL)addPeopleEnabled {
73
+    _addPeopleEnabled = [NSNumber numberWithBool:addPeopleEnabled];
74
+}
75
+
76
+- (BOOL) addPeopleEnabled {
77
+    if (_addPeopleEnabled == nil || [_addPeopleEnabled boolValue]) {
78
+        return self.delegate
79
+            && [self.delegate respondsToSelector:@selector(beginAddPeople:)];
80
+    }
81
+
82
+    return NO;
83
+}
84
+
85
+- (void) setDialOutEnabled:(BOOL)dialOutEnabled {
86
+    _dialOutEnabled = [NSNumber numberWithBool:dialOutEnabled];
87
+}
88
+
89
+- (BOOL) dialOutEnabled {
90
+    if (_dialOutEnabled == nil || [_dialOutEnabled boolValue]) {
91
+        return self.delegate
92
+            && [self.delegate respondsToSelector:@selector(beginAddPeople:)];
93
+    }
94
+
95
+    return NO;
96
+}
97
+
60
 #pragma mark Result handling
98
 #pragma mark Result handling
61
 
99
 
62
 - (void)inviteSettled:(NSString *)addPeopleControllerScope
100
 - (void)inviteSettled:(NSString *)addPeopleControllerScope

Laddar…
Avbryt
Spara