16
16
17
17
#import " Crashlytics/Crashlytics/Components/FIRCLSApplication.h"
18
18
#import " Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.h"
19
- #import " Crashlytics/Crashlytics/FIRCLSURLSession/FIRCLSURLSession.h"
20
- #import " Crashlytics/Crashlytics/FIRCLSURLSession/FIRCLSURLSessionConfiguration.h"
21
19
#import " Crashlytics/Crashlytics/Helpers/FIRCLSDefines.h"
22
20
#import " Crashlytics/Crashlytics/Models/FIRCLSFileManager.h"
23
21
#import " Crashlytics/Shared/FIRCLSByteUtility.h"
@@ -74,22 +72,13 @@ - (NSURLSession *)session {
74
72
75
73
NSURLSessionConfiguration *config = nil ;
76
74
77
- Class urlSessionClass;
78
- Class urlSessionConfigurationClass;
79
- #if FIRCLSURLSESSION_REQUIRED
80
- urlSessionClass = [FIRCLSURLSession class ];
81
- urlSessionConfigurationClass = [FIRCLSURLSessionConfiguration class ];
82
- #else
83
- urlSessionClass = [NSURLSession class ];
84
- urlSessionConfigurationClass = [NSURLSessionConfiguration class ];
85
- #endif
86
-
87
75
if (self.supportsBackgroundRequests ) {
88
76
NSString *sdkBundleID = FIRCLSApplicationGetSDKBundleID ();
89
77
NSString *backgroundConfigName =
90
78
[sdkBundleID stringByAppendingString: FIRCLSNetworkClientBackgroundIdentifierSuffix];
91
79
92
- config = [urlSessionConfigurationClass backgroundSessionConfiguration: backgroundConfigName];
80
+ config = [NSURLSessionConfiguration
81
+ backgroundSessionConfigurationWithIdentifier: backgroundConfigName];
93
82
#if TARGET_OS_IPHONE
94
83
[config setSessionSendsLaunchEvents: NO ];
95
84
#endif
@@ -98,12 +87,12 @@ - (NSURLSession *)session {
98
87
if (!config) {
99
88
// take this code path if we don't support background requests OR if we failed to create a
100
89
// background configuration
101
- config = [urlSessionConfigurationClass defaultSessionConfiguration ];
90
+ config = [NSURLSessionConfiguration defaultSessionConfiguration ];
102
91
}
103
92
104
- _session = [urlSessionClass sessionWithConfiguration: config
105
- delegate: self
106
- delegateQueue: self .operationQueue];
93
+ _session = [NSURLSession sessionWithConfiguration: config
94
+ delegate: self
95
+ delegateQueue: self .operationQueue];
107
96
108
97
if (!_session || !config) {
109
98
FIRCLSErrorLog (@" Failed to initialize" );
@@ -112,22 +101,8 @@ - (NSURLSession *)session {
112
101
return _session;
113
102
}
114
103
115
- #if FIRCLSURLSESSION_REQUIRED
116
- - (BOOL )NSURLSessionAvailable {
117
- if ([[FIRCLSURLSession class ] respondsToSelector: @selector (NSURLSessionShouldBeUsed )]) {
118
- return [FIRCLSURLSession NSURLSessionShouldBeUsed ];
119
- }
120
-
121
- return NSClassFromString (@" NSURLSession" ) != nil ;
122
- }
123
- #endif
124
-
125
104
- (BOOL )supportsBackgroundRequests {
126
- return !FIRCLSApplicationIsExtension ()
127
- #if FIRCLSURLSESSION_REQUIRED
128
- && [self NSURLSessionAvailable ]
129
- #endif
130
- && self.canUseBackgroundSession ;
105
+ return !FIRCLSApplicationIsExtension () && self.canUseBackgroundSession ;
131
106
}
132
107
133
108
- (void )attemptToReconnectBackgroundSessionWithCompletionBlock : (void (^)(void ))completionBlock {
0 commit comments