session-ios/Signal/src/util/UIDevice+TSHardwareVersion.m
Matthew Douglass baf0ea96d6 Fixes [UIDevice isiPhoneVersionSixOrMore]
Improves the detection logic for iPhone 6 and above (uses interface idiom and the pixel width of the screen). This fixes detection on the iPhone 7 which was previously broken because it’s model number wasn’t include.

Also removes a number of category methods that weren’t being used in the codebase and were equally incomplete.

// FREEBIE
2016-10-28 00:18:03 -07:00

29 lines
783 B
Objective-C

//
// UIDevice+TSHardwareVersion.m
// Signal
//
// Created by Dylan Bourgeois on 19/12/14.
// Copyright (c) 2014 Open Whisper Systems. All rights reserved.
//
// Original Source :
// Erica Sadun, http://ericasadun.com
// iPhone Developer's Cookbook, 6.x Edition
// BSD License, Use at your own risk
//
//
#include <sys/sysctl.h>
#import "UIDevice+TSHardwareVersion.h"
@implementation UIDevice (TSHardwareVersion)
// Look for phone-type devices with a width greater than or equal to the width
// of the original iPhone 6. Hopefully, this is somewhat future proof
- (BOOL)isiPhoneVersionSixOrMore {
return
self.userInterfaceIdiom == UIUserInterfaceIdiomPhone &&
([[UIScreen mainScreen] scale] * [[UIScreen mainScreen] bounds].size.width) >= 750;
}
@end