|
|
@@ -14,7 +14,7 @@
|
|
|
|
|
|
#import "FirebasePerformance/Sources/FPRProtoUtils.h"
|
|
|
|
|
|
-#if __has_include("CoreTelephony/CTTelephonyNetworkInfo.h")
|
|
|
+#ifdef TARGET_HAS_MOBILE_CONNECTIVITY
|
|
|
#import <CoreTelephony/CTCarrier.h>
|
|
|
#import <CoreTelephony/CTTelephonyNetworkInfo.h>
|
|
|
#endif
|
|
|
@@ -36,7 +36,7 @@ static GPBStringInt64Dictionary *FPRGetProtoCounterForDictionary(
|
|
|
NSDictionary<NSString *, NSNumber *> *dictionary);
|
|
|
static FPRMSGNetworkRequestMetric_HttpMethod FPRHTTPMethodForString(NSString *methodString);
|
|
|
static FPRMSGNetworkConnectionInfo_NetworkType FPRNetworkConnectionInfoNetworkType(void);
|
|
|
-#if __has_include("CoreTelephony/CTTelephonyNetworkInfo.h")
|
|
|
+#ifdef TARGET_HAS_MOBILE_CONNECTIVITY
|
|
|
static FPRMSGNetworkConnectionInfo_MobileSubtype FPRCellularNetworkType(void);
|
|
|
#endif
|
|
|
NSArray<FPRSessionDetails *> *FPRMakeFirstSessionVerbose(NSArray<FPRSessionDetails *> *sessions);
|
|
|
@@ -58,7 +58,7 @@ FPRMSGApplicationInfo *FPRGetApplicationInfoMessage() {
|
|
|
iosAppInfo.bundleShortVersion = [mainBundle infoDictionary][@"CFBundleShortVersionString"];
|
|
|
iosAppInfo.sdkVersion = [NSString stringWithUTF8String:kFPRSDKVersion];
|
|
|
iosAppInfo.networkConnectionInfo.networkType = FPRNetworkConnectionInfoNetworkType();
|
|
|
-#if __has_include("CoreTelephony/CTTelephonyNetworkInfo.h")
|
|
|
+#ifdef TARGET_HAS_MOBILE_CONNECTIVITY
|
|
|
CTTelephonyNetworkInfo *networkInfo = FPRNetworkInfo();
|
|
|
CTCarrier *provider = networkInfo.subscriberCellularProvider;
|
|
|
NSString *mccMnc = FPRValidatedMccMnc(provider.mobileCountryCode, provider.mobileNetworkCode);
|
|
|
@@ -256,7 +256,7 @@ FPRMSGApplicationProcessState FPRApplicationProcessState(FPRTraceState state) {
|
|
|
return processState;
|
|
|
}
|
|
|
|
|
|
-#if __has_include("CoreTelephony/CTTelephonyNetworkInfo.h")
|
|
|
+#ifdef TARGET_HAS_MOBILE_CONNECTIVITY
|
|
|
CTTelephonyNetworkInfo *FPRNetworkInfo() {
|
|
|
static CTTelephonyNetworkInfo *networkInfo;
|
|
|
static dispatch_once_t onceToken;
|
|
|
@@ -340,7 +340,7 @@ static FPRMSGNetworkConnectionInfo_NetworkType FPRNetworkConnectionInfoNetworkTy
|
|
|
return networkType;
|
|
|
}
|
|
|
|
|
|
-#if __has_include("CoreTelephony/CTTelephonyNetworkInfo.h")
|
|
|
+#ifdef TARGET_HAS_MOBILE_CONNECTIVITY
|
|
|
/** Get the current cellular network connection type in NetworkConnectionInfo_MobileSubtype format.
|
|
|
* @return Current cellular network connection type.
|
|
|
*/
|