Compressing an image using Quartzcore

CGSize size=CGSizeMake(79, 84);//set the width and height
           [image drawInRect:CGRectMake(0,0,size.width,size.height)];
           UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
//here is the scaled image which has been changed to the size specified

Ad Mob code in ios

    bannerView = [[GADBannerView alloc]
                  initWithFrame:CGRectMake(0, 335, 320, 35)];


    AbMob = [[GADBannerView alloc]
                      self.view.frame.size.height – GAD_SIZE_300x250.height,GAD_SIZE_320x50.width,GAD_SIZE_320x50.height)];
    bannerView.adUnitID = @”your admob id”;
    bannerView.rootViewController = self;
    [self.view addSubview:bannerView];
    GADRequest *r = [[GADRequest alloc] init];

//keep testing =Yes if the ad is in testing phase and while uplaoding to appstore remove this line
    r.testing = YES;
    [bannerView loadRequest:r];

The frameworks need to be included for admobs are

  • StoreKit
  • AudioToolbox
  • MessageUI
  • SystemConfiguration
  • CoreGraphics
  • AdSupport

and do not forget if you are using the admob version> 6.1 add -ObjC to Otherlinker flags in build settings


Method to know the freesize and total space in an apple device

-(float)getTotalDiskSpaceInBytes {
    float totalSpace = 0.0f;
    NSError *error = nil;
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSDictionary *dictionary = [[NSFileManager defaultManager] attributesOfFileSystemForPath:[paths lastObject] error: &error];
    if (dictionary) {
        //gives total space in the device
        NSNumber *fileSystemSizeInBytes = [dictionary objectForKey: NSFileSystemSize];
        //gives the free space in device
        NSNumber *usedSpaceInBytes = [dictionary objectForKey: NSFileSystemFreeSize];

        totalSpace = [fileSystemSizeInBytes floatValue];
    } else {
        //DLog(@”Error Obtaining File System Info: Domain = %@, Code = %@”, [error domain], [error code]);
        NSLog(@”Error Obtaining File System Info: Domain = %@, Code = %ld”, [error domain], (long)[error code]);
    return totalSpace;

Method to find in which device our app is running

– (NSString *) platformString {
    // Gets a string with the device model
    size_t size;
    sysctlbyname(“hw.machine”, NULL, &size, NULL, 0);
    char *machine = malloc(size);
    sysctlbyname(“hw.machine”, machine, &size, NULL, 0);
    NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
    if ([platform isEqualToString:@”iPhone1,1″])    return @”iPhone 2G”;
    if ([platform isEqualToString:@”iPhone1,2″])    return @”iPhone 3G”;
    if ([platform isEqualToString:@”iPhone2,1″])    return @”iPhone 3GS”;
    if ([platform isEqualToString:@”iPhone3,1″])    return @”iPhone 4″;
    if ([platform isEqualToString:@”iPhone3,2″])    return @”iPhone 4″;
    if ([platform isEqualToString:@”iPhone3,3″])    return @”iPhone 4 (CDMA)”;
    if ([platform isEqualToString:@”iPhone4,1″])    return @”iPhone 4S”;
    if ([platform isEqualToString:@”iPhone5,1″])    return @”iPhone 5″;
    if ([platform isEqualToString:@”iPhone5,2″])    return @”iPhone 5 (GSM+CDMA)”;
    if ([platform isEqualToString:@”iPod1,1″])      return @”iPod Touch (1 Gen)”;
    if ([platform isEqualToString:@”iPod2,1″])      return @”iPod Touch (2 Gen)”;
    if ([platform isEqualToString:@”iPod3,1″])      return @”iPod Touch (3 Gen)”;
    if ([platform isEqualToString:@”iPod4,1″])      return @”iPod Touch (4 Gen)”;
    if ([platform isEqualToString:@”iPod5,1″])      return @”iPod Touch (5 Gen)”;
    if ([platform isEqualToString:@”iPad1,1″])      return @”iPad”;
    if ([platform isEqualToString:@”iPad1,2″])      return @”iPad 3G”;
    if ([platform isEqualToString:@”iPad2,1″])      return @”iPad 2 (WiFi)”;
    if ([platform isEqualToString:@”iPad2,2″])      return @”iPad 2″;
    if ([platform isEqualToString:@”iPad2,3″])      return @”iPad 2 (CDMA)”;
    if ([platform isEqualToString:@”iPad2,4″])      return @”iPad 2″;
    if ([platform isEqualToString:@”iPad2,5″])      return @”iPad Mini (WiFi)”;
    if ([platform isEqualToString:@”iPad2,6″])      return @”iPad Mini”;
    if ([platform isEqualToString:@”iPad2,7″])      return @”iPad Mini (GSM+CDMA)”;
    if ([platform isEqualToString:@”iPad3,1″])      return @”iPad 3 (WiFi)”;
    if ([platform isEqualToString:@”iPad3,2″])      return @”iPad 3 (GSM+CDMA)”;
    if ([platform isEqualToString:@”iPad3,3″])      return @”iPad 3″;
    if ([platform isEqualToString:@”iPad3,4″])      return @”iPad 4 (WiFi)”;
    if ([platform isEqualToString:@”iPad3,5″])      return @”iPad 4″;
    if ([platform isEqualToString:@”iPad3,6″])      return @”iPad 4 (GSM+CDMA)”;
    if ([platform isEqualToString:@”i386″])         return @”Simulator”;
    if ([platform isEqualToString:@”x86_64″])       return @”Simulator”;
    return platform;