11#import " MPKitAppboy.h"
22
33#if SWIFT_PACKAGE
4- #if TARGET_OS_IOS == 1
4+ #ifdef TARGET_OS_IOS
55 import BrazeKit
66 import BrazeKitCompat
77 import BrazeUI
8- #elif TARGET_OS_TV == 1
8+ #else
99 import BrazeKit
1010 import BrazeKitCompat
1111 #endif
1212#else
13- #if TARGET_OS_IOS == 1
13+ #ifdef TARGET_OS_IOS
1414 @import BrazeKit;
1515 @import BrazeKitCompat;
1616 @import BrazeUI;
17- #elif TARGET_OS_TV == 1
17+ #else
1818 @import BrazeKit;
1919 @import BrazeKitCompat;
2020 #endif
5151// User Attribute key with reserved functionality for Braze kit
5252static NSString *const brazeUserAttributeDob = @" dob" ;
5353
54+ #ifdef TARGET_OS_IOS
5455__weak static id <BrazeInAppMessageUIDelegate> inAppMessageControllerDelegate = nil ;
56+ #endif
5557__weak static id <BrazeDelegate> urlDelegate = nil ;
5658
5759@interface MPKitAppboy () {
@@ -77,13 +79,15 @@ + (void)load {
7779 [MParticle registerExtension: kitRegister];
7880}
7981
82+ #ifdef TARGET_OS_IOS
8083+ (void )setInAppMessageControllerDelegate : (id )delegate {
8184 inAppMessageControllerDelegate = (id <BrazeInAppMessageUIDelegate>)delegate;
8285}
8386
8487+ (id <BrazeInAppMessageUIDelegate>)inAppMessageControllerDelegate {
8588 return inAppMessageControllerDelegate;
8689}
90+ #endif
8791
8892+ (void )setURLDelegate : (id )delegate {
8993 urlDelegate = (id <BrazeDelegate>)delegate;
@@ -254,7 +258,7 @@ - (MPKitExecStatus *)didFinishLaunchingWithConfiguration:(NSDictionary *)configu
254258 _host = configuration[hostConfigKey];
255259 _enableTypeDetection = [configuration[enableTypeDetectionKey] boolValue ];
256260
257- // If Braze is already initialize , immediately "start" the kit, this
261+ // If Braze is already initialized , immediately "start" the kit, this
258262 // is here for:
259263 // 1. Apps that initialize Braze prior to mParticle, and/or
260264 // 2. Apps that initialize mParticle too late, causing the SDK to miss
@@ -298,7 +302,7 @@ - (void)start {
298302 [self ->appboyInstance setAdTrackingEnabled: [self isAdvertisingTrackingEnabled ]];
299303 }
300304
301- #if TARGET_OS_IOS == 1
305+ #ifdef TARGET_OS_IOS
302306 if ([MPKitAppboy inAppMessageControllerDelegate ]) {
303307 BrazeInAppMessageUI *inAppMessageUI = [[BrazeInAppMessageUI alloc ] init ];
304308 inAppMessageUI.delegate = [MPKitAppboy inAppMessageControllerDelegate ];
@@ -367,7 +371,7 @@ - (void)start {
367371 optionsDictionary[ABKSDKFlavorKey] = @(MPARTICLE);
368372#pragma clang diagnostic pop
369373
370- #if TARGET_OS_IOS == 1
374+ #ifdef TARGET_OS_IOS
371375 optionsDictionary[ABKEnableAutomaticLocationCollectionKey] = @(YES );
372376 if (self.configuration [@" ABKDisableAutomaticLocationCollectionKey" ]) {
373377 if ([self .configuration[@" ABKDisableAutomaticLocationCollectionKey" ] caseInsensitiveCompare: @" true" ] == NSOrderedSame) {
@@ -377,16 +381,6 @@ - (void)start {
377381#pragma clang diagnostic pop
378382 }
379383 }
380- #elif TARGET_OS_TVOS == 1
381- optionsDictionary[ABKDisableAutomaticLocationCollectionKey] = @(NO );
382- if (self.configuration [@" ABKDisableAutomaticLocationCollectionKey" ]) {
383- if ([self .configuration[@" ABKDisableAutomaticLocationCollectionKey" ] caseInsensitiveCompare: @" true" ] == NSOrderedSame) {
384- #pragma clang diagnostic push
385- #pragma clang diagnostic ignored "-Wincompatible-pointer-types"
386- optionsDictionary[ABKDisableAutomaticLocationCollectionKey] = @(YES );
387- #pragma clang diagnostic pop
388- }
389- }
390384#endif
391385
392386 if ([MPKitAppboy urlDelegate ]) {
@@ -498,7 +492,7 @@ - (MPKitExecStatus *)logScreen:(MPEvent *)event {
498492- (MPKitExecStatus *)receivedUserNotification : (NSDictionary *)userInfo {
499493 MPKitExecStatus *execStatus = [[MPKitExecStatus alloc ] initWithSDKCode: @(MPKitInstanceAppboy) returnCode: MPKitReturnCodeSuccess];
500494
501- #if TARGET_OS_IOS == 1
495+ #ifdef TARGET_OS_IOS
502496 if (![appboyInstance.notifications handleBackgroundNotificationWithUserInfo: userInfo fetchCompletionHandler: ^(UIBackgroundFetchResult fetchResult) {}]) {
503497 execStatus = [[MPKitExecStatus alloc ] initWithSDKCode: @(MPKitInstanceAppboy) returnCode: MPKitReturnCodeFail];
504498 }
@@ -515,7 +509,7 @@ - (MPKitExecStatus *)removeUserAttribute:(NSString *)key {
515509}
516510
517511- (MPKitExecStatus *)setDeviceToken : (NSData *)deviceToken {
518- #if TARGET_OS_IOS == 1
512+ #ifdef TARGET_OS_IOS
519513 [appboyInstance.notifications registerDeviceToken: deviceToken];
520514#endif
521515
@@ -868,7 +862,7 @@ - (MPKitExecStatus *)setUserIdentity:(NSString *)identityString identityType:(MP
868862 return [[MPKitExecStatus alloc ] initWithSDKCode: @(MPKitInstanceAppboy) returnCode: MPKitReturnCodeSuccess];
869863}
870864
871- #if TARGET_OS_IOS == 1 && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_10_0
865+ #ifdef TARGET_OS_IOS
872866- (nonnull MPKitExecStatus *)userNotificationCenter : (nonnull UNUserNotificationCenter *)center didReceiveNotificationResponse : (nonnull UNNotificationResponse *)response API_AVAILABLE(ios(10.0 )) {
873867 MPKitExecStatus *execStatus = [[MPKitExecStatus alloc ] initWithSDKCode: @(MPKitInstanceAppboy) returnCode: MPKitReturnCodeSuccess];
874868
0 commit comments