iPhone-iPad Development Tips :: N-FAQ;

Posted on Updated on

Hello Everyone; Hope weekend is going good;

Today’s menu is really simple; I will give you some tips regarding iPhone application development; I used them recently so want to share with you people; Here they are;

1. Screen Resolution;

iPhones are available in different screen resolutions; It is in 320×480 and the iPhone 4 screen resolution is 640×960. Same in caes of iPad; Currently it is 1024×768 and  iPad 2 likely to have 2048×1536 screen resolution; So we need to care about this while playing with layouts; Here is a code to determine screen size;

CGRect currentScreen = [[UIScreen mainScreen] bounds];
currentScreen.size.width will return the width of screen;
currentScreen.size.height will return height of screen;

Note: If you rotate your screen to landscape, then height will become width and vise versa;

2. Device Type;

Following piece of code will tell you whether your application is running on iPhone or iPad;

UIDevice* currentDevice = [UIDevice currentDevice];
if(currentDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad)  {
NSLog(@"oh its iPad");
}else{
NSLog(@"This is iPhone");
}

3. Current iOS version;

UIDevice* currentDevice = [UIDevice currentDevice];
float systemVersion = [currentDevice.systemVersion floatValue];

This float value will tell you the current iOS version of device;

4. Current Orientation;

It is common to have different layout for single application in portrait and/or landscap view; In case of iPad it become more significant; Following method will tell you the current orientation of user’s device;


-(int) currentLayout{
if (([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortrait ||

[[UIApplication sharedApplication] statusBarOrientation] == UIDeviceOrientationPortraitUpsideDown))

// do something for portrait view;

else

 

// do something for landscape view;
}

Thats all;
Share Every bit of knowledge you have;
Happy Development;

– This post belongs to N-FAQ category where i post anything i learn new during my work; N-FAQ = Not-FAQ;

free counters

Advertisements

9 thoughts on “iPhone-iPad Development Tips :: N-FAQ;

    Y. Akbar said:
    February 5, 2011 at 22:16

    Ans really nice yar. its nice.
    tell me is there anything left for you. her jaga tang araye hoi hy. 🙂

      Ans responded:
      February 5, 2011 at 22:22

      jazakAllah yaseen; Its all Allah’s blessing who give us knowledge and wisdom; Ya i enjoyed too by doing different kind of things and i know less people do this;

        Y. Akbar said:
        February 5, 2011 at 22:32

        You are good learner and your good habit is you share everything you learn. how is your photography anyway. 🙂

    Rashid Saeed said:
    February 6, 2011 at 01:31

    o khuda k bandy kisi chez ko to bakhsh dy. kisi einstein k kch lagty. (:

      kamran Rasheed said:
      February 6, 2011 at 01:37

      a day will come when Ans will tell how to stitch or how to cook;

    Rashid Saeed said:
    February 6, 2011 at 01:43

    kami atleast you shouldn’t say like this. i you cant encourage then dont taunt.

    kamran Rasheed said:
    February 6, 2011 at 01:56

    o bahi taunnt ni kia. its like a praise that he is doing eveyrhtng so he can do this too. yar Ans bahi pe taunt karon ga hows its posible yar.

    Moona Najmi said:
    February 7, 2011 at 05:07

    Very Good i learned a lot from your post 🙂

    james said:
    February 15, 2011 at 23:33

    I am often to blogging and i really appreciate your content. The article has really peaks my interest. I am going to bookmark your site and keep checking for new information.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s