You can use SDVersion to detect the current device
information . SDVersion is :
Objective-C library for detecting the running device's model and screen size
So you can use it to get device model ,device screen size,device name,and iOS Version as follow:
// Check for device model
if ([SDVersion deviceVersion] == iPhone6)
NSLog(@"You got the iPhone 6. Sweet !");
else if ([SDVersion deviceVersion] == iPhone6Plus)
NSLog(@"iPhone 6 Plus? Bigger is better!");
else if ([SDVersion deviceVersion] == iPadAir2)
NSLog(@"You own an iPad Air 2 !");
// Check for device screen size
if ([SDVersion deviceSize] == iPhone4inch)
NSLog(@"Your screen is 4 inches");
// Get device name
NSLog(@"%@", stringFromDeviceVersion([SDVersion deviceName]));
/* e.g: Outputs 'iPhone 6 Plus' */
// Check for iOS Version
if (iOSVersionGreaterThanOrEqual(@"8"))
NSLog(@"You are running iOS 8 or above!");
In your situation , you can:
NSString *name;
DeviceSize size = [SDVersion deviceSize];
if (size == iPhone35inch)
name = @"iPhone4";
else if(size == iPhone4inch)
name = @"iPhone5";
else if(size == iPhone47inch)
name = @"iPhone6";
else if(size == iPhone55inch)
name = @"iPhone6Plus";
else
name = @"iPad";
NSString *filePath = [[NSBundle mainBundle] pathForResource:name ofType:@"gif"];