Răsfoiți Sursa

Fix bug where MacOS platform was reported as iPad (#8772)

elenadoty 4 ani în urmă
părinte
comite
14149f4fb2
1 a modificat fișierele cu 3 adăugiri și 6 ștergeri
  1. 3 6
      Crashlytics/Crashlytics/Components/FIRCLSApplication.m

+ 3 - 6
Crashlytics/Crashlytics/Components/FIRCLSApplication.m

@@ -53,15 +53,12 @@ NSString* FIRCLSApplicationGetPlatform(void) {
 
 NSString* FIRCLSApplicationGetFirebasePlatform(void) {
   NSString* firebasePlatform = [GULAppEnvironmentUtil applePlatform];
-
 #if TARGET_OS_IOS
-  if ([firebasePlatform isEqualToString:@"ios"] &&
-      [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
-    return @"ipados";
-  }
   // This check is necessary because iOS-only apps running on iPad
   // will report UIUserInterfaceIdiomPhone via UI_USER_INTERFACE_IDIOM().
-  if ([[UIDevice currentDevice].model.lowercaseString containsString:@"ipad"]) {
+  if ([firebasePlatform isEqualToString:@"ios"] &&
+      ([[UIDevice currentDevice].model.lowercaseString containsString:@"ipad"] ||
+       [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)) {
     return @"ipados";
   }
 #endif