|
35 | 35 | #import "BranchCloseRequest.h" |
36 | 36 | #import "BranchOpenRequest.h" |
37 | 37 | #import "BranchInstallRequest.h" |
38 | | -#import "BranchConnectDebugRequest.h" |
39 | | -#import "BranchDisconnectDebugRequest.h" |
40 | | -#import "BranchLogRequest.h" |
41 | 38 | #import "BranchSpotlightUrlRequest.h" |
42 | 39 | #import "BranchRegisterViewRequest.h" |
43 | 40 |
|
|
57 | 54 | NSString * const BRANCH_INIT_KEY_PHONE_NUMBER = @"+phone_number"; |
58 | 55 | NSString * const BRANCH_INIT_KEY_IS_FIRST_SESSION = @"+is_first_session"; |
59 | 56 | NSString * const BRANCH_INIT_KEY_CLICKED_BRANCH_LINK = @"+clicked_branch_link"; |
60 | | - |
61 | 57 | NSString * const BRANCH_PUSH_NOTIFICATION_PAYLOAD_KEY = @"branch"; |
62 | 58 |
|
63 | | -static int BNCDebugTriggerDuration = 3; |
64 | | -static int BNCDebugTriggerFingers = 4; |
65 | | -static int BNCDebugTriggerFingersSimulator = 2; |
| 59 | +@interface Branch() <BranchDeepLinkingControllerCompletionDelegate> |
66 | 60 |
|
67 | | -@interface Branch() <UIGestureRecognizerDelegate, BranchDeepLinkingControllerCompletionDelegate> |
68 | 61 |
|
69 | 62 | @property (strong, nonatomic) BNCServerInterface *bServerInterface; |
70 | | - |
71 | 63 | @property (strong, nonatomic) NSTimer *sessionTimer; |
72 | 64 | @property (strong, nonatomic) BNCServerRequestQueue *requestQueue; |
73 | 65 | @property (strong, nonatomic) dispatch_semaphore_t processing_sema; |
@@ -267,7 +259,6 @@ - (void)accountForFacebookSDKPreventingAppLaunch { |
267 | 259 | self.accountForFacebookSDK = YES; |
268 | 260 | } |
269 | 261 |
|
270 | | - |
271 | 262 | #pragma mark - InitSession Permutation methods |
272 | 263 |
|
273 | 264 | - (void)initSession { |
@@ -1051,14 +1042,6 @@ - (void)applyPromoCode:(NSString *)code useOld:(BOOL)useOld callback:(callbackWi |
1051 | 1042 | } |
1052 | 1043 |
|
1053 | 1044 |
|
1054 | | -#pragma mark - Logging |
1055 | | -- (void)log:(NSString *)log { |
1056 | | - BranchLogRequest *request = [[BranchLogRequest alloc] initWithLog:log]; |
1057 | | - [self.requestQueue enqueue:request]; |
1058 | | - [self processNextQueueItem]; |
1059 | | -} |
1060 | | - |
1061 | | - |
1062 | 1045 | #pragma mark - Private methods |
1063 | 1046 |
|
1064 | 1047 | + (Branch *)getInstanceInternal:(NSString *)key returnNilIfNoCurrentInstance:(BOOL)returnNilIfNoCurrentInstance { |
@@ -1224,8 +1207,6 @@ - (void)applicationDidBecomeActive { |
1224 | 1207 | if (!self.isInitialized && !self.preferenceHelper.isContinuingUserActivity && ![self.requestQueue containsInstallOrOpen]) { |
1225 | 1208 | [self initUserSessionAndCallCallback:YES]; |
1226 | 1209 | } |
1227 | | - |
1228 | | - [self addDebugGestureRecognizer]; |
1229 | 1210 | } |
1230 | 1211 |
|
1231 | 1212 | - (void)applicationWillResignActive { |
@@ -1480,79 +1461,4 @@ - (void)deepLinkingControllerCompleted { |
1480 | 1461 | } |
1481 | 1462 |
|
1482 | 1463 |
|
1483 | | -#pragma mark - Debugger functions |
1484 | | - |
1485 | | -- (void)addDebugGestureRecognizer { |
1486 | | - [self addGesterRecognizer:@selector(connectToDebug:)]; |
1487 | | -} |
1488 | | - |
1489 | | -- (void)addCancelDebugGestureRecognizer { |
1490 | | - [self addGesterRecognizer:@selector(endRemoteDebugging:)]; |
1491 | | -} |
1492 | | - |
1493 | | -- (void)addGesterRecognizer:(SEL)action { |
1494 | | - UIWindow *window = [UIApplication sharedApplication].keyWindow; |
1495 | | - [window removeGestureRecognizer:self.debugGestureRecognizer]; // Remove existing gesture |
1496 | | - |
1497 | | - self.debugGestureRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:action]; |
1498 | | - self.debugGestureRecognizer.delegate = self; |
1499 | | - self.debugGestureRecognizer.minimumPressDuration = BNCDebugTriggerDuration; |
1500 | | - |
1501 | | - if ([BNCSystemObserver isSimulator]) { |
1502 | | - self.debugGestureRecognizer.numberOfTouchesRequired = BNCDebugTriggerFingersSimulator; |
1503 | | - } |
1504 | | - else { |
1505 | | - self.debugGestureRecognizer.numberOfTouchesRequired = BNCDebugTriggerFingers; |
1506 | | - } |
1507 | | - |
1508 | | - [window addGestureRecognizer:self.debugGestureRecognizer]; |
1509 | | -} |
1510 | | - |
1511 | | -- (void)connectToDebug:(UILongPressGestureRecognizer *)sender { |
1512 | | - if (sender.state == UIGestureRecognizerStateBegan){ |
1513 | | - NSLog(@"======= Start Debug Session ======="); |
1514 | | - BranchConnectDebugRequest *request = [[BranchConnectDebugRequest alloc] initWithCallback:^(BOOL success, NSError *error) { |
1515 | | - [self startRemoteDebugging]; |
1516 | | - }]; |
1517 | | - |
1518 | | - [self.requestQueue enqueue:request]; |
1519 | | - [self processNextQueueItem]; |
1520 | | - } |
1521 | | -} |
1522 | | - |
1523 | | -- (void)startRemoteDebugging { |
1524 | | - NSLog(@"======= Connected to Branch Remote Debugger ======="); |
1525 | | - |
1526 | | - [[UIApplication sharedApplication].keyWindow removeGestureRecognizer:self.debugGestureRecognizer]; |
1527 | | - [self addCancelDebugGestureRecognizer]; |
1528 | | - |
1529 | | - //TODO: change to send screenshots instead in future |
1530 | | - if (!self.debugHeartbeatTimer || !self.debugHeartbeatTimer.isValid) { |
1531 | | - self.debugHeartbeatTimer = [NSTimer scheduledTimerWithTimeInterval:20 target:self selector:@selector(keepDebugAlive) userInfo:nil repeats:YES]; |
1532 | | - } |
1533 | | -} |
1534 | | - |
1535 | | -- (void)endRemoteDebugging:(UILongPressGestureRecognizer *)sender { |
1536 | | - NSLog(@"======= End Debug Session ======="); |
1537 | | - |
1538 | | - [[UIApplication sharedApplication].keyWindow removeGestureRecognizer:sender]; |
1539 | | - BranchDisconnectDebugRequest *request = [[BranchDisconnectDebugRequest alloc] init]; |
1540 | | - [self.requestQueue enqueue:request]; |
1541 | | - [self processNextQueueItem]; |
1542 | | - |
1543 | | - [self.debugHeartbeatTimer invalidate]; |
1544 | | - [self addDebugGestureRecognizer]; |
1545 | | -} |
1546 | | - |
1547 | | -- (void)keepDebugAlive { |
1548 | | - NSLog(@"[Branch Debug] Sending Keep Alive"); |
1549 | | - [self log:@""]; |
1550 | | -} |
1551 | | - |
1552 | | -#pragma mark - UIGestureRecognizerDelegate |
1553 | | - |
1554 | | -- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { |
1555 | | - return YES; |
1556 | | -} |
1557 | | - |
1558 | 1464 | @end |
0 commit comments