tag:blogger.com,1999:blog-14864454630416932332024-03-05T07:25:56.408-08:00iPhone Application DevelopersRaja Sekharhttp://www.blogger.com/profile/11519945934849176989noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-1486445463041693233.post-37939216754055069272011-03-28T04:49:00.000-07:002011-03-28T05:11:54.358-07:00iPhone SDK - How to Draw Bar charts using Coreplot?<div dir="ltr" style="text-align: left;" trbidi="on"><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">How to Draw Bar charts using Coreplot?</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Here is an example which uses coreplot library to draw bar charts for sales figures of a year.</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">Screen Shots</span><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglrNAP2P2JQYmbIAjNK8q2EnOLiNwewWVe1m4mcn1bpuQDiVpbOuWcQXoByKcGAakfNj3BHGAvaTSaNUcaoAQEggfG0LE-p6LykYmNYJQVkTO18m1k3yMQOFGD6bSOaDT_gp7qoYSnyXo/s1600/Chart1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglrNAP2P2JQYmbIAjNK8q2EnOLiNwewWVe1m4mcn1bpuQDiVpbOuWcQXoByKcGAakfNj3BHGAvaTSaNUcaoAQEggfG0LE-p6LykYmNYJQVkTO18m1k3yMQOFGD6bSOaDT_gp7qoYSnyXo/s320/Chart1.png" width="220" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQjCStBjSYlMkYtzjXyYBLw3NydZv5wSUxnmHKd11eLXWeNMyM6mjD6g8GqXqb6lfYlfzv3gG_k_J_-5ANMbpu4Bn2b1k5rapSb8C_RkSIHvuubbZa4UzL4dmpvO68fXJevFO-beiVS6c/s1600/Chart2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQjCStBjSYlMkYtzjXyYBLw3NydZv5wSUxnmHKd11eLXWeNMyM6mjD6g8GqXqb6lfYlfzv3gG_k_J_-5ANMbpu4Bn2b1k5rapSb8C_RkSIHvuubbZa4UzL4dmpvO68fXJevFO-beiVS6c/s320/Chart2.png" width="221" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8bHKBEo9vQ1sJYxiHTb_HYaZP4BjvSqGQueS27S9DFZUgvas6TcZMgjtkP5hGJtawGK_5rQfw4hcHnlo1Pk9B6y6nSaD6pok9k4Y4LMbfib5sJRtN4vYP2UEKN2fQScZ3R3NOhTj7CzM/s1600/Chart3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8bHKBEo9vQ1sJYxiHTb_HYaZP4BjvSqGQueS27S9DFZUgvas6TcZMgjtkP5hGJtawGK_5rQfw4hcHnlo1Pk9B6y6nSaD6pok9k4Y4LMbfib5sJRtN4vYP2UEKN2fQScZ3R3NOhTj7CzM/s320/Chart3.png" width="221" /></a></div><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;">1. First, add the core plot to a new project. </span><br />
<br />
<span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: arial, sans-serif; font-size: 13px;"></span><br />
<div style="line-height: 1.25em;"><span class="Apple-style-span" style="line-height: normal;"></span></div><div style="line-height: 1.25em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">First, drag the CorePlot-CocoaTouch.xcodeproj file into your iPhone application's Xcode project (making sure that nothing's copied and the paths are relative to your project). Then go to the Targets tab in Xcode, select your application's target, and bring up the inspector. Go to the General settings page and add the CorePlot-CocoaTouch library as a direct dependency.</div><div style="line-height: 1.25em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Core Plot is built as a static library for iPhone, so you'll need to drag the libCorePlot-CocoaTouch.a static library from under the CorePlot-CocoaTouch.xcodeproj group to your target's Link Binary With Libraries folder.</div><div style="line-height: 1.25em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">You'll also need to point to the right header location. Under your Build settings, set the Header Search Paths to the relative path from your application to the framework/ subdirectory within the Core Plot source tree. Make sure to make this header search path recursive. You need to add -ObjC and -all_load to Other Linker Flags as well.</div><div style="line-height: 1.25em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Core Plot is based on Core Animation, so if you haven't already, add the QuartzCore framework to your application project.</div><div style="line-height: 1.25em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Finally, you should be able to import all of the Core Plot classes and data types by inserting the following line in the appropriate source files within your project:</div><pre class="prettyprint" style="background-color: #eeeeee; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: auto; overflow-y: auto; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; padding-top: 0.5em;"><span class="com" style="color: #880000;">#import "CorePlot-CocoaTouch.h"</span></pre><br />
<div style="line-height: 1.25em;"><br />
</div><div style="line-height: 1.25em;">2. Modify the app delegate as below. Add arrays to keep the month and sales data.</div><div style="line-height: 1.25em;"><br />
</div><div style="line-height: 1.25em;"></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// BarChartAppDelegate.h</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// BarChart</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Created by Raja T S Sekhar on 3/26/11.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Copyright 2011 __MyCompanyName__. All rights reserved.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span><UIKit/UIKit.h></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@class</span><span style="color: black;"> </span>BarChartViewController<span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@interface</span> BarChartAppDelegate : NSObject <UIApplicationDelegate> {</div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> </span>UIWindow<span style="color: black;"> *</span><span style="color: #4b8186;">window</span><span style="color: black;">;</span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> </span>BarChartViewController<span style="color: black;"> *</span>viewController<span style="color: black;">;</span></div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>UINavigationController<span style="color: black;"> *</span><span style="color: #4b8186;">navController</span><span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>NSMutableArray<span style="color: black;"> *</span><span style="color: #4b8186;">months</span><span style="color: black;">;</span></div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>NSMutableArray<span style="color: black;"> *</span><span style="color: #4b8186;">sales</span><span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@property<span style="color: black;"> (</span>nonatomic<span style="color: black;">, </span>retain<span style="color: black;">) </span>IBOutlet<span style="color: black;"> UIWindow *window;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@property</span> (<span style="color: #bf2e9d;">nonatomic</span>, <span style="color: #bf2e9d;">retain</span>) <span style="color: #bf2e9d;">IBOutlet</span> BarChartViewController *viewController;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@property</span> (<span style="color: #bf2e9d;">nonatomic</span>, <span style="color: #bf2e9d;">retain</span>) NSMutableArray *months;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@property</span> (<span style="color: #bf2e9d;">nonatomic</span>, <span style="color: #bf2e9d;">assign</span>) NSMutableArray *sales;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@end</div><br />
<div style="line-height: 1.25em;"><br />
</div><div style="line-height: 1.25em;">Here is the app delegate implementation.</div><div style="line-height: 1.25em;"><br />
</div><div style="line-height: 1.25em;"></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// BarChartAppDelegate.m</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// BarChart</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Created by Raja T S Sekhar on 3/26/11.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Copyright 2011 __MyCompanyName__. All rights reserved.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span>"BarChartAppDelegate.h"</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span>"BarChartViewController.h"</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@implementation</span> BarChartAppDelegate</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@synthesize<span style="color: black;"> window;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@synthesize</span> viewController;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@synthesize<span style="color: black;"> months;</span></div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@synthesize<span style="color: black;"> sales;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #7a482f; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">#pragma mark -</div><div style="color: #7a482f; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">#pragma mark Application lifecycle</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">BOOL</span>)application:(<span style="color: #7340a3;">UIApplication</span> *)application didFinishLaunchingWithOptions:(<span style="color: #7340a3;">NSDictionary</span> *)launchOptions { </div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"> </div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> </span>// Override point for customization after application launch.</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #4b8186;">months</span><span style="color: black;"> = [[</span><span style="color: #7340a3;">NSMutableArray</span><span style="color: black;"> </span><span style="color: #3f217c;">alloc</span><span style="color: black;">] </span><span style="color: #3f217c;">initWithObjects</span><span style="color: black;">:</span>@"January"<span style="color: black;">,</span>@"February"<span style="color: black;">,</span>@"March"<span style="color: black;">,</span>@"April"<span style="color: black;">,</span>@"May"<span style="color: black;">,</span>@"June"<span style="color: black;">,</span></div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span> </span>@"July"<span style="color: black;">,</span>@"August"<span style="color: black;">,</span>@"September"<span style="color: black;">,</span>@"October"<span style="color: black;">,</span>@"November"<span style="color: black;">,</span>@"December"<span style="color: black;">,</span><span style="color: #bf2e9d;">nil</span><span style="color: black;">];</span></div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #4b8186;">sales</span><span style="color: black;"> = [[</span><span style="color: #7340a3;">NSMutableArray</span><span style="color: black;"> </span><span style="color: #3f217c;">alloc</span><span style="color: black;">] </span><span style="color: #3f217c;">initWithObjects</span><span style="color: black;">:</span>@"35"<span style="color: black;">,</span>@"13"<span style="color: black;">,</span>@"12"<span style="color: black;">,</span>@"23"<span style="color: black;">,</span>@"34"<span style="color: black;">,</span>@"34"<span style="color: black;">,</span>@"56"<span style="color: black;">,</span>@"67"<span style="color: black;">,</span>@"23"<span style="color: black;">,</span>@"11"<span style="color: black;">,</span>@"32"<span style="color: black;">,</span>@"43"<span style="color: black;">,</span><span style="color: #bf2e9d;">nil</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>// Override point for customization after application launch.</div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #4b8186;">navController</span><span style="color: black;"> = [[</span>UINavigationController<span style="color: black;"> </span><span style="color: #3f217c;">alloc</span><span style="color: black;">] </span><span style="color: #3f217c;">init</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>BarChartViewController<span style="color: black;"> *barChartViewController = [[</span>BarChartViewController<span style="color: black;"> </span><span style="color: #3f217c;">alloc</span><span style="color: black;">] </span><span style="color: #3f217c;">init</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #4b8186;">navController</span><span style="color: black;">.</span>navigationBar<span style="color: black;">.</span>hidden<span style="color: black;"> = </span><span style="color: #bf2e9d;">NO</span><span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>//Push the first view controller onto the view controller stack without animation</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[<span style="color: #4b8186;">navController</span> <span style="color: #3f217c;">pushViewController</span>:barChartViewController <span style="color: #3f217c;">animated</span>:<span style="color: #bf2e9d;">NO</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>//Some memory management</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[barChartViewController <span style="color: #3f217c;">release</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> </span>// Add the view controller's view to the window and display.</div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> <span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #bf2e9d;">self</span><span style="color: black;">.</span><span style="color: #7340a3;">window</span><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>addSubview<span style="color: black;">:</span><span style="color: #4b8186;">navController</span><span style="color: black;">.</span>view<span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> </span>// Add the view controller's view to the window and display.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> </span>//[self.window addSubview:viewController.view];</div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> [</span><span style="color: #bf2e9d;">self</span><span style="color: black;">.</span><span style="color: #7340a3;">window</span><span style="color: black;"> </span>makeKeyAndVisible<span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> </span>return<span style="color: black;"> </span>YES<span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)applicationWillResignActive:(<span style="color: #7340a3;">UIApplication</span> *)application {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> <span style="color: #008326;">/*</span></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> */</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)applicationDidEnterBackground:(<span style="color: #7340a3;">UIApplication</span> *)application {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> <span style="color: #008326;">/*</span></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. </div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> If your application supports background execution, called instead of applicationWillTerminate: when the user quits.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> */</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)applicationWillEnterForeground:(<span style="color: #7340a3;">UIApplication</span> *)application {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> <span style="color: #008326;">/*</span></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> Called as part of transition from the background to the inactive state: here you can undo many of the changes made on entering the background.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> */</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)applicationDidBecomeActive:(<span style="color: #7340a3;">UIApplication</span> *)application {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> <span style="color: #008326;">/*</span></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> */</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)applicationWillTerminate:(<span style="color: #7340a3;">UIApplication</span> *)application {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> <span style="color: #008326;">/*</span></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> Called when the application is about to terminate.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> See also applicationDidEnterBackground:.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> */</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #7a482f; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">#pragma mark -</div><div style="color: #7a482f; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">#pragma mark Memory management</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)applicationDidReceiveMemoryWarning:(<span style="color: #7340a3;">UIApplication</span> *)application {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> <span style="color: #008326;">/*</span></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> Free up as much memory as possible by purging cached data objects that can be recreated (or reloaded from disk) later.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> */</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)dealloc {</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> [</span>viewController<span style="color: black;"> </span><span style="color: #3f217c;">release</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> [<span style="color: #4b8186;">window</span> <span style="color: #3f217c;">release</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> [<span style="color: #bf2e9d;">super</span> <span style="color: #3f217c;">dealloc</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@end</div><div><br />
</div><br />
<div style="line-height: 1.25em;">Now, we will be designing the data entry screen. Modify the controller as below.</div><div style="line-height: 1.25em;"><br />
</div><div style="line-height: 1.25em;"></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// BarChartViewController.h</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// BarChart</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Created by Raja T S Sekhar on 3/26/11.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Copyright 2011 __MyCompanyName__. All rights reserved.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span><UIKit/UIKit.h></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span>"ChartViewController.h"</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span>"BarChartAppDelegate.h"<span style="color: #7a482f;">;</span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@class</span><span style="color: black;"> </span>BarChartAppDelegate<span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@interface</span> BarChartViewController : UIViewController <UIPickerViewDelegate, UIActionSheetDelegate, UITableViewDelegate> {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>BarChartAppDelegate<span style="color: black;"> *</span>barChartAppDelegate<span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">int</span><span style="color: black;"> </span>selectedMonth<span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>UIActionSheet<span style="color: black;"> *</span><span style="color: #4b8186;">monthAction</span><span style="color: black;">;</span></div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>UIPickerView<span style="color: black;"> *</span><span style="color: #4b8186;">monthPicker</span><span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">IBOutlet</span><span style="color: black;"> </span>UITableView<span style="color: black;"> *</span><span style="color: #4b8186;">salesTable</span><span style="color: black;">;</span></div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">IBOutlet</span><span style="color: black;"> </span>UITextField<span style="color: black;"> *</span><span style="color: #4b8186;">monthName</span><span style="color: black;">;</span></div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">IBOutlet</span><span style="color: black;"> </span>UITextField<span style="color: black;"> *</span><span style="color: #4b8186;">salesAmount</span><span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@property</span> (<span style="color: #bf2e9d;">nonatomic</span>, <span style="color: #bf2e9d;">retain</span>) BarChartAppDelegate *barChartAppDelegate;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@property</span> (<span style="color: #bf2e9d;">nonatomic</span>, <span style="color: #bf2e9d;">retain</span>) UITableView *salesTable;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@property</span> (<span style="color: #bf2e9d;">nonatomic</span>, <span style="color: #bf2e9d;">retain</span>) UITextField *monthName;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@property</span> (<span style="color: #bf2e9d;">nonatomic</span>, <span style="color: #bf2e9d;">retain</span>) UITextField *salesAmount;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">IBAction</span>) chartIt;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">IBAction</span>) updateSales;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">IBAction</span>) showMonthPicker;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@end</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><br />
<div style="line-height: 1.25em;">Here is the implementation for the controller.</div><div style="line-height: 1.25em;"><br />
</div><div style="line-height: 1.25em;"></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// BarChartViewController.m</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// BarChart</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Created by Raja T S Sekhar on 3/26/11.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Copyright 2011 __MyCompanyName__. All rights reserved.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span>"BarChartViewController.h"</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@implementation</span> BarChartViewController</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@synthesize</span> monthName;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@synthesize</span> salesAmount;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@synthesize</span> salesTable;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@synthesize</span> barChartAppDelegate;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">/*</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// The designated initializer. Override to perform setup that is required before the view is loaded.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> if (self) {</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> // Custom initialization</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> }</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> return self;</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">*/</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">/*</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Implement loadView to create a view hierarchy programmatically, without using a nib.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (void)loadView {</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">*/</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)viewDidLoad {</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">self</span><span style="color: black;">.</span><span style="color: #7340a3;">title</span><span style="color: black;"> = </span>@"Bar Chart Example"<span style="color: black;">;</span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>barChartAppDelegate<span style="color: black;"> = (</span>BarChartAppDelegate<span style="color: black;"> *) [[</span><span style="color: #7340a3;">UIApplication</span><span style="color: black;"> </span><span style="color: #3f217c;">sharedApplication</span><span style="color: black;">] </span><span style="color: #3f217c;">delegate</span><span style="color: black;">];</span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>salesTable<span style="color: black;">.</span><span style="color: #7340a3;">delegate</span><span style="color: black;"> = </span><span style="color: #bf2e9d;">self</span><span style="color: black;">;</span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> [</span><span style="color: #bf2e9d;">super</span><span style="color: black;"> </span>viewDidLoad<span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">IBAction</span>) updateSales {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">if</span><span style="color: black;"> ([[</span><span style="color: #4b8186;">monthName</span><span style="color: black;"> </span>text<span style="color: black;">] </span>isEqualToString<span style="color: black;">:</span><span style="color: #d62b24;">@""</span><span style="color: black;">] || [[</span><span style="color: #4b8186;">salesAmount</span><span style="color: black;"> </span>text<span style="color: black;">] </span>isEqualToString<span style="color: black;">:</span><span style="color: #d62b24;">@""</span><span style="color: black;">]) {</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">UIAlertView</span> *validationAlert = [[<span style="color: #7340a3;">UIAlertView</span> <span style="color: #3f217c;">alloc</span>] <span style="color: #3f217c;">initWithTitle</span>:<span style="color: #d62b24;">@"Bar Chart"</span> </div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span> </span><span style="color: #3f217c;">message</span><span style="color: black;">:</span>@"Please select Month and type sales amount"<span style="color: black;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <span style="color: #3f217c;">delegate</span>:<span style="color: #bf2e9d;">self</span> </div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>cancelButtonTitle<span style="color: black;">:</span><span style="color: #bf2e9d;">nil</span><span style="color: black;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #3f217c;">otherButtonTitles</span>:<span style="color: #d62b24;">@"OK"</span>, <span style="color: #bf2e9d;">nil</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[validationAlert <span style="color: #3f217c;">show</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[validationAlert <span style="color: #3f217c;">release</span>];</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>return<span style="color: black;"> ;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span>barChartAppDelegate<span style="color: black;">.</span>sales<span style="color: black;"> </span><span style="color: #3f217c;">replaceObjectAtIndex</span><span style="color: black;">:</span>selectedMonth<span style="color: black;"> </span><span style="color: #3f217c;">withObject</span><span style="color: black;">:[</span>salesAmount<span style="color: black;"> </span><span style="color: #3f217c;">text</span><span style="color: black;">]];</span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span>salesAmount<span style="color: black;"> </span><span style="color: #3f217c;">setText</span><span style="color: black;">:</span><span style="color: #d62b24;">@""</span><span style="color: black;">];</span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span>monthName<span style="color: black;"> </span><span style="color: #3f217c;">setText</span><span style="color: black;">:</span><span style="color: #d62b24;">@""</span><span style="color: black;">];</span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span>salesTable<span style="color: black;"> </span><span style="color: #3f217c;">reloadData</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">IBAction</span>) chartIt {</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>ChartViewController<span style="color: black;"> *chartViewController = [[</span>ChartViewController<span style="color: black;"> </span><span style="color: #3f217c;">alloc</span><span style="color: black;">] </span><span style="color: #3f217c;">init</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[<span style="color: #bf2e9d;">self</span>.<span style="color: #7340a3;">navigationController</span> <span style="color: #3f217c;">pushViewController</span>:chartViewController <span style="color: #3f217c;">animated</span>:<span style="color: #bf2e9d;">YES</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Table delegates</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #7340a3;">NSInteger</span>)tableView:(<span style="color: #7340a3;">UITableView</span> *)tableView numberOfRowsInSection:(<span style="color: #7340a3;">NSInteger</span>)section {</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">return</span><span style="color: black;"> [</span>barChartAppDelegate<span style="color: black;">.</span><span style="color: #7340a3;">months</span><span style="color: black;"> </span><span style="color: #3f217c;">count</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #7340a3;">UITableViewCell</span> *)tableView:(<span style="color: #7340a3;">UITableView</span> *)tableView cellForRowAtIndexPath:(<span style="color: #7340a3;">NSIndexPath</span> *)indexPath {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">static</span> <span style="color: #7340a3;">NSString</span> *CellIdentifier = <span style="color: #d62b24;">@"Cell"</span>;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> <span style="color: #7340a3;">UITableViewCell</span> *cell = [tableView <span style="color: #3f217c;">dequeueReusableCellWithIdentifier</span>:CellIdentifier];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> <span style="color: #bf2e9d;">if</span> (cell == <span style="color: #bf2e9d;">nil</span>) {</div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> cell = [[[</span><span style="color: #7340a3;">UITableViewCell</span><span style="color: black;"> </span>alloc<span style="color: black;">] </span>initWithFrame<span style="color: black;">:</span><span style="color: #7340a3;">CGRectZero</span><span style="color: black;"> </span>reuseIdentifier<span style="color: black;">:CellIdentifier] </span>autorelease<span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> }</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">NSString</span> *cellValue = [<span style="color: #7340a3;">NSString</span> <span style="color: #3f217c;">stringWithFormat</span>:<span style="color: #d62b24;">@"%@ - %@"</span>,</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span> [</span>barChartAppDelegate<span style="color: black;">.</span><span style="color: #7340a3;">months</span><span style="color: black;"> </span><span style="color: #3f217c;">objectAtIndex</span><span style="color: black;">:indexPath.</span><span style="color: #3f217c;">row</span><span style="color: black;">],[</span>barChartAppDelegate<span style="color: black;">.</span>sales<span style="color: black;"> </span><span style="color: #3f217c;">objectAtIndex</span><span style="color: black;">:indexPath.</span><span style="color: #3f217c;">row</span><span style="color: black;">]];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>cell.<span style="color: #7340a3;">textLabel</span>.<span style="color: #7340a3;">text</span> = cellValue;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> <span style="color: #bf2e9d;">return</span> cell;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>) tableView:(<span style="color: #7340a3;">UITableView</span> *)tableView didSelectRowAtIndexPath:(<span style="color: #7340a3;">NSIndexPath</span> *)indexPath {<span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #7340a3;">CGFloat</span>)tableView:(<span style="color: #7340a3;">UITableView</span> *)tableView heightForRowAtIndexPath:(<span style="color: #7340a3;">NSIndexPath</span> *)indexPath {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> <span style="color: #bf2e9d;">return</span> <span style="color: #2832cf;">25</span>;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)tableView:(<span style="color: #7340a3;">UITableView</span> *)tableView willDisplayCell:(<span style="color: #7340a3;">UITableViewCell</span> *)cell forRowAtIndexPath:(<span style="color: #7340a3;">NSIndexPath</span> *)indexPath {</div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>cell.</span>backgroundColor<span style="color: black;"> = [</span>UIColor<span style="color: black;"> </span><span style="color: #3f217c;">lightGrayColor</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">IBAction</span>) showMonthPicker {</div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #4b8186;">monthAction</span><span style="color: black;"> = [[</span>UIActionSheet<span style="color: black;"> </span><span style="color: #3f217c;">alloc</span><span style="color: black;">]</span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span> </span>initWithTitle<span style="color: black;">:</span><span style="color: #d62b24;">@"Month"</span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span> </span>delegate<span style="color: black;">:</span><span style="color: #bf2e9d;">self</span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span> </span>cancelButtonTitle<span style="color: black;">:</span><span style="color: #bf2e9d;">nil</span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span> </span>destructiveButtonTitle<span style="color: black;">:</span><span style="color: #bf2e9d;">nil</span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span> </span>otherButtonTitles<span style="color: black;">:</span><span style="color: #bf2e9d;">nil</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">UIToolbar</span> *pickerDateToolbar = [[<span style="color: #7340a3;">UIToolbar</span> <span style="color: #3f217c;">alloc</span>] <span style="color: #3f217c;">initWithFrame</span>:<span style="color: #3f217c;">CGRectMake</span>(<span style="color: #2832cf;">0</span>, <span style="color: #2832cf;">0</span>, <span style="color: #2832cf;">320</span>, <span style="color: #2832cf;">44</span>)];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>pickerDateToolbar.<span style="color: #7340a3;">barStyle</span> = <span style="color: #3f217c;">UIBarStyleBlackOpaque</span>;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[pickerDateToolbar <span style="color: #3f217c;">sizeToFit</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>NSMutableArray<span style="color: black;"> *barItems = [[</span>NSMutableArray<span style="color: black;"> </span><span style="color: #3f217c;">alloc</span><span style="color: black;">] </span><span style="color: #3f217c;">init</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #7340a3;">UIBarButtonItem</span><span style="color: black;"> *flexSpace = [[</span><span style="color: #7340a3;">UIBarButtonItem</span><span style="color: black;"> </span>alloc<span style="color: black;">] </span>initWithBarButtonSystemItem<span style="color: black;">:</span>UIBarButtonSystemItemFlexibleSpace<span style="color: black;"> </span>target<span style="color: black;">:</span><span style="color: #bf2e9d;">self</span><span style="color: black;"> </span>action<span style="color: black;">:</span><span style="color: #bf2e9d;">nil</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[barItems <span style="color: #3f217c;">addObject</span>:flexSpace];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #7340a3;">UIBarButtonItem</span><span style="color: black;"> *doneBtn = [[</span><span style="color: #7340a3;">UIBarButtonItem</span><span style="color: black;"> </span>alloc<span style="color: black;">] </span>initWithBarButtonSystemItem<span style="color: black;">:</span>UIBarButtonSystemItemDone<span style="color: black;"> </span>target<span style="color: black;">:</span><span style="color: #bf2e9d;">self</span><span style="color: black;"> </span>action<span style="color: black;">:</span><span style="color: #bf2e9d;">@selector</span><span style="color: black;">(</span><span style="color: #2e595d;">pickerDoneClick</span><span style="color: black;">)];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[barItems <span style="color: #3f217c;">addObject</span>:doneBtn];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[pickerDateToolbar <span style="color: #3f217c;">setItems</span>:barItems <span style="color: #3f217c;">animated</span>:<span style="color: #bf2e9d;">YES</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[<span style="color: #4b8186;">monthAction</span> <span style="color: #3f217c;">addSubview</span>:pickerDateToolbar];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #4b8186;">monthPicker</span><span style="color: black;"> = [[</span><span style="color: #7340a3;">UIPickerView</span><span style="color: black;"> </span>alloc<span style="color: black;">]</span>initWithFrame<span style="color: black;">:</span>CGRectMake<span style="color: black;">(</span><span style="color: #2832cf;">0</span><span style="color: black;">, </span><span style="color: #2832cf;">44.0</span><span style="color: black;">, </span><span style="color: #2832cf;">320</span><span style="color: black;">, </span><span style="color: #2832cf;">44</span><span style="color: black;">)];</span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>monthPicker<span style="color: black;">.</span><span style="color: #7340a3;">delegate</span><span style="color: black;"> = </span><span style="color: #bf2e9d;">self</span><span style="color: black;">;</span></div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #4b8186;">monthPicker</span><span style="color: black;">.</span>showsSelectionIndicator<span style="color: black;"> = </span><span style="color: #bf2e9d;">YES</span><span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span>monthAction<span style="color: black;"> </span><span style="color: #3f217c;">addSubview</span><span style="color: black;">:</span>monthPicker<span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #4b8186;">monthAction</span><span style="color: black;"> </span>showInView<span style="color: black;">:</span><span style="color: #bf2e9d;">self</span><span style="color: black;">.</span>view<span style="color: black;">];</span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #4b8186;">monthAction</span><span style="color: black;"> </span>setBounds<span style="color: black;">:</span>CGRectMake<span style="color: black;">(</span><span style="color: #2832cf;">0</span><span style="color: black;">,</span><span style="color: #2832cf;">0</span><span style="color: black;">, </span><span style="color: #2832cf;">320</span><span style="color: black;">,</span><span style="color: #2832cf;">464</span><span style="color: black;">)];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[pickerDateToolbar <span style="color: #3f217c;">release</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[barItems <span style="color: #3f217c;">release</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[flexSpace <span style="color: #3f217c;">release</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[doneBtn <span style="color: #3f217c;">release</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)pickerDoneClick {</div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #4b8186;">monthAction</span><span style="color: black;"> </span>dismissWithClickedButtonIndex<span style="color: black;">:</span><span style="color: #2832cf;">0</span><span style="color: black;"> </span>animated<span style="color: black;">:</span><span style="color: #bf2e9d;">YES</span><span style="color: black;">];</span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span>monthAction<span style="color: black;"> </span><span style="color: #3f217c;">release</span><span style="color: black;">];</span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>selectedMonth<span style="color: black;"> = [</span>monthPicker<span style="color: black;"> </span><span style="color: #3f217c;">selectedRowInComponent</span><span style="color: black;">:</span><span style="color: #2832cf;">0</span><span style="color: black;">]; </span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span>monthName<span style="color: black;"> </span><span style="color: #3f217c;">setText</span><span style="color: black;">:[</span>barChartAppDelegate<span style="color: black;">.</span><span style="color: #7340a3;">months</span><span style="color: black;"> </span><span style="color: #3f217c;">objectAtIndex</span><span style="color: black;">:</span>selectedMonth<span style="color: black;">]];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">BOOL</span>) textFieldShouldReturn:(<span style="color: #7340a3;">UITextField</span> *)theTextField { </div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[theTextField </span>resignFirstResponder<span style="color: black;">]; </span></div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>return<span style="color: black;"> </span>YES<span style="color: black;">; </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #7340a3;">NSInteger</span>)numberOfComponentsInPickerView:(<span style="color: #7340a3;">UIPickerView</span> *)thePickerView {</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>return<span style="color: black;"> </span><span style="color: #2832cf;">1</span><span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #7340a3;">NSInteger</span>)pickerView:(<span style="color: #7340a3;">UIPickerView</span> *)thePickerView numberOfRowsInComponent:(<span style="color: #7340a3;">NSInteger</span>)component {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">return</span><span style="color: black;"> [</span>barChartAppDelegate<span style="color: black;">.</span><span style="color: #7340a3;">months</span><span style="color: black;"> </span><span style="color: #3f217c;">count</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #7340a3;">NSString</span> *)pickerView:(<span style="color: #7340a3;">UIPickerView</span> *)thePickerView titleForRow:(<span style="color: #7340a3;">NSInteger</span>)row forComponent:(<span style="color: #7340a3;">NSInteger</span>)component {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">return</span><span style="color: black;"> [</span>barChartAppDelegate<span style="color: black;">.</span><span style="color: #7340a3;">months</span><span style="color: black;"> </span><span style="color: #3f217c;">objectAtIndex</span><span style="color: black;">:row];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)pickerView:(<span style="color: #7340a3;">UIPickerView</span> *)thePickerView didSelectRow:(<span style="color: #7340a3;">NSInteger</span>)row inComponent:(<span style="color: #7340a3;">NSInteger</span>)component {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">/*</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Override to allow orientations other than the default portrait orientation.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> // Return YES for supported orientations</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> return (interfaceOrientation == UIInterfaceOrientationPortrait);</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">*/</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)didReceiveMemoryWarning {</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>// Releases the view if it doesn't have a superview.</div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> [</span><span style="color: #bf2e9d;">super</span><span style="color: black;"> </span>didReceiveMemoryWarning<span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>// Release any cached data, images, etc that aren't in use.</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)viewDidUnload {</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>// Release any retained subviews of the main view.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>// e.g. self.myOutlet = nil;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)dealloc {</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span>barChartAppDelegate<span style="color: black;"> </span><span style="color: #3f217c;">release</span><span style="color: black;">];</span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span>monthAction<span style="color: black;"> </span><span style="color: #3f217c;">release</span><span style="color: black;">];</span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span>monthPicker<span style="color: black;"> </span><span style="color: #3f217c;">release</span><span style="color: black;">];</span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span>salesTable<span style="color: black;"> </span><span style="color: #3f217c;">release</span><span style="color: black;">];</span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span>monthName<span style="color: black;"> </span><span style="color: #3f217c;">release</span><span style="color: black;">];</span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span>salesAmount<span style="color: black;"> </span><span style="color: #3f217c;">release</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> [<span style="color: #bf2e9d;">super</span> <span style="color: #3f217c;">dealloc</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@end</div><div><br />
</div><br />
<div style="line-height: 1.25em;">Now, add one more view controller to draw the chart.</div><div style="line-height: 1.25em;"><br />
</div><div style="line-height: 1.25em;"></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// ChartViewController.h</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// BarChart</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Created by Raja T S Sekhar on 3/28/11.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Copyright 2011 __MyCompanyName__. All rights reserved.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span><UIKit/UIKit.h></div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span>"CorePlot-CocoaTouch.h"</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span>"BarChartAppDelegate.h"<span style="color: #7a482f;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@class</span><span style="color: black;"> </span>BarChartAppDelegate<span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@interface</span> ChartViewController : UIViewController <CPPlotDataSource> {</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>BarChartAppDelegate<span style="color: black;"> *</span>barChartAppDelegate<span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>NSMutableArray<span style="color: black;"> *</span><span style="color: #4b8186;">samples</span><span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@property</span> (<span style="color: #bf2e9d;">nonatomic</span>, <span style="color: #bf2e9d;">retain</span>) BarChartAppDelegate *barChartAppDelegate;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>) drawBarChart;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">-(<span style="color: #bf2e9d;">void</span>) generateDataSamples;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@end</div><div><br />
</div><div>Here is the implementation.</div><div><br />
</div><div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// ChartViewController.m</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// BarChart</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Created by Raja T S Sekhar on 3/28/11.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Copyright 2011 __MyCompanyName__. All rights reserved.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span>"ChartViewController.h"</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #7a482f; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">#define X_VAL @<span style="color: #d62b24;">"X_VAL"</span></div><div style="color: #7a482f; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">#define Y_VAL @<span style="color: #d62b24;">"Y_VAL"</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@implementation</span> ChartViewController</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@synthesize</span> barChartAppDelegate;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">/*</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> if (self) {</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> // Custom initialization.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> }</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> return self;</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">*/</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)viewDidLoad {</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">self</span><span style="color: black;">.</span><span style="color: #7340a3;">title</span><span style="color: black;"> = </span>@"Bar Chart"<span style="color: black;">;</span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>barChartAppDelegate<span style="color: black;"> = (</span>BarChartAppDelegate<span style="color: black;"> *) [[</span><span style="color: #7340a3;">UIApplication</span><span style="color: black;"> </span><span style="color: #3f217c;">sharedApplication</span><span style="color: black;">] </span><span style="color: #3f217c;">delegate</span><span style="color: black;">];</span></div><div style="color: #2e595d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #bf2e9d;">self</span><span style="color: black;"> </span>drawBarChart<span style="color: black;">];</span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> [</span><span style="color: #bf2e9d;">super</span><span style="color: black;"> </span>viewDidLoad<span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>) drawBarChart {</div><div style="color: #2e595d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #bf2e9d;">self</span><span style="color: black;"> </span>generateDataSamples<span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">double</span> xAxisStart = <span style="color: #2832cf;">0</span>;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">double</span> xAxisLength = [<span style="color: #4b8186;">samples</span> <span style="color: #3f217c;">count</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">double</span> yAxisStart = <span style="color: #2832cf;">0</span>;</div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">double</span><span style="color: black;"> yAxisLength = [[</span><span style="color: #4b8186;">samples</span><span style="color: black;"> </span>valueForKeyPath<span style="color: black;">:</span><span style="color: #d62b24;">@"@max.Y_VAL"</span><span style="color: black;">] </span>doubleValue<span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>CPGraphHostingView<span style="color: black;"> *hostingView = [[</span>CPGraphHostingView<span style="color: black;"> </span><span style="color: #3f217c;">alloc</span><span style="color: black;">] </span><span style="color: #3f217c;">initWithFrame</span><span style="color: black;">:</span><span style="color: #3f217c;">CGRectMake</span><span style="color: black;">(</span><span style="color: #2832cf;">0</span><span style="color: black;">, </span><span style="color: #2832cf;">0</span><span style="color: black;">, </span><span style="color: #2832cf;">320</span><span style="color: black;">, </span><span style="color: #2832cf;">420</span><span style="color: black;">)];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[<span style="color: #bf2e9d;">self</span>.<span style="color: #7340a3;">view</span> <span style="color: #3f217c;">addSubview</span>:hostingView];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #7340a3;">CPXYGraph</span><span style="color: black;"> *graph = [[</span><span style="color: #7340a3;">CPXYGraph</span><span style="color: black;"> </span>alloc<span style="color: black;">] </span>initWithFrame<span style="color: black;">:</span><span style="color: #bf2e9d;">self</span><span style="color: black;">.</span><span style="color: #7340a3;">view</span><span style="color: black;">.</span>bounds<span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>hostingView.<span style="color: #7340a3;">hostedGraph</span> = graph;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>CPXYPlotSpace<span style="color: black;"> *plotSpace = (</span>CPXYPlotSpace<span style="color: black;"> *)graph.</span>defaultPlotSpace<span style="color: black;">;</span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>plotSpace.</span><span style="color: #7340a3;">xRange</span><span style="color: black;"> = [</span><span style="color: #7340a3;">CPPlotRange</span><span style="color: black;"> </span>plotRangeWithLocation<span style="color: black;">:</span>CPDecimalFromDouble<span style="color: black;">(xAxisStart)</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <span style="color: #3f217c;">length</span>:<span style="color: #3f217c;">CPDecimalFromDouble</span>(xAxisLength+<span style="color: #2832cf;">1</span>)];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>plotSpace.</span><span style="color: #7340a3;">yRange</span><span style="color: black;"> = [</span><span style="color: #7340a3;">CPPlotRange</span><span style="color: black;"> </span>plotRangeWithLocation<span style="color: black;">:</span>CPDecimalFromDouble<span style="color: black;">(yAxisStart)</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <span style="color: #3f217c;">length</span>:<span style="color: #3f217c;">CPDecimalFromDouble</span>(yAxisLength)];<span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>CPBarPlot<span style="color: black;"> *plot = [[</span>CPBarPlot<span style="color: black;"> </span><span style="color: #3f217c;">alloc</span><span style="color: black;">] </span><span style="color: #3f217c;">initWithFrame</span><span style="color: black;">:</span>CGRectZero<span style="color: black;">];</span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>plot.</span><span style="color: #7340a3;">plotRange</span><span style="color: black;"> = [</span><span style="color: #7340a3;">CPPlotRange</span><span style="color: black;"> </span>plotRangeWithLocation<span style="color: black;">:</span>CPDecimalFromDouble<span style="color: black;">(</span><span style="color: #2832cf;">0.0</span><span style="color: black;">)</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span> <span style="color: #3f217c;">length</span>:<span style="color: #3f217c;">CPDecimalFromDouble</span>(xAxisLength)];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>plot.<span style="color: #7340a3;">barOffset</span> = <span style="color: #2832cf;">1.0</span>;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>plot.<span style="color: #7340a3;">dataSource</span> = <span style="color: #bf2e9d;">self</span>;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[graph <span style="color: #3f217c;">addPlot</span>:plot];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[plot <span style="color: #3f217c;">release</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[graph <span style="color: #3f217c;">release</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[hostingView <span style="color: #3f217c;">release</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">-(<span style="color: #bf2e9d;">void</span>) generateDataSamples {</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">int</span><span style="color: black;"> numSamples = [</span>barChartAppDelegate<span style="color: black;">.</span>sales<span style="color: black;"> </span><span style="color: #3f217c;">count</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #4b8186;">samples</span> = [[<span style="color: #7340a3;">NSMutableArray</span> <span style="color: #3f217c;">alloc</span>] <span style="color: #3f217c;">initWithCapacity</span>:numSamples];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">for</span> (<span style="color: #bf2e9d;">int</span> i = <span style="color: #2832cf;">0</span>; i < numSamples; i++){</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">double</span> x = i;</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">double</span><span style="color: black;"> y = [[</span>barChartAppDelegate<span style="color: black;">.</span>sales<span style="color: black;"> </span><span style="color: #3f217c;">objectAtIndex</span><span style="color: black;">:i] </span><span style="color: #3f217c;">doubleValue</span><span style="color: black;">];</span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #7340a3;">NSDictionary</span><span style="color: black;"> *sample = [</span><span style="color: #7340a3;">NSDictionary</span><span style="color: black;"> </span>dictionaryWithObjectsAndKeys<span style="color: black;">:</span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #7340a3;">NSNumber</span><span style="color: black;"> </span>numberWithDouble<span style="color: black;">:x],</span><span style="color: #7a482f;">X_VAL</span><span style="color: black;">,</span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #7340a3;">NSNumber</span><span style="color: black;"> </span>numberWithDouble<span style="color: black;">:y],</span><span style="color: #7a482f;">Y_VAL</span><span style="color: black;">,</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">nil</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[<span style="color: #4b8186;">samples</span> <span style="color: #3f217c;">addObject</span>:sample];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}<span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">-(<span style="color: #7340a3;">NSUInteger</span>)numberOfRecordsForPlot:(<span style="color: #7340a3;">CPPlot</span> *)plot; {</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">return</span><span style="color: black;"> [</span>samples<span style="color: black;"> </span><span style="color: #3f217c;">count</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">-(<span style="color: #7340a3;">NSNumber</span> *)numberForPlot:(<span style="color: #7340a3;">CPPlot</span> *)plot field:(<span style="color: #7340a3;">NSUInteger</span>)fieldEnum </div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span> recordIndex:(<span style="color: #7340a3;">NSUInteger</span>)index; {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">NSDictionary</span> *sample = [<span style="color: #4b8186;">samples</span> <span style="color: #3f217c;">objectAtIndex</span>:index];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">if</span><span style="color: black;"> (fieldEnum == </span>CPScatterPlotFieldX<span style="color: black;">)</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">return</span> [sample <span style="color: #3f217c;">valueForKey</span>:<span style="color: #7a482f;">X_VAL</span>];</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>else</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">return</span> [sample <span style="color: #3f217c;">valueForKey</span>:<span style="color: #7a482f;">Y_VAL</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">/*</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Override to allow orientations other than the default portrait orientation.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> // Return YES for supported orientations.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> return (interfaceOrientation == UIInterfaceOrientationPortrait);</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">*/</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)didReceiveMemoryWarning {</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> </span>// Releases the view if it doesn't have a superview.</div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> [</span><span style="color: #bf2e9d;">super</span><span style="color: black;"> </span>didReceiveMemoryWarning<span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"> </div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> </span>// Release any cached data, images, etc. that aren't in use.</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)viewDidUnload {</div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> [</span><span style="color: #bf2e9d;">super</span><span style="color: black;"> </span>viewDidUnload<span style="color: black;">];</span></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> </span>// Release any retained subviews of the main view.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> </span>// e.g. self.myOutlet = nil;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)dealloc {</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span>samples<span style="color: black;"> </span><span style="color: #3f217c;">release</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> [<span style="color: #bf2e9d;">super</span> <span style="color: #3f217c;">dealloc</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@end</div></div><div><br />
</div><div>Connect the IBOutlets and IBActions in the views. Run the application.</div><div><br />
</div><div>Happy Coding with iPhone SDK!!!</div><div><br />
</div><div><br />
</div><br />
<div style="line-height: 1.25em;"><br />
</div><div style="line-height: 1.25em;"><br />
</div></div>Raja Sekharhttp://www.blogger.com/profile/11519945934849176989noreply@blogger.com5tag:blogger.com,1999:blog-1486445463041693233.post-4541571282155712002011-03-24T06:12:00.003-07:002011-03-24T06:12:01.986-07:00iphone SDK - Tracking the field being edited<div dir="ltr" style="text-align: left;" trbidi="on"><br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">How to track the current field being edited in iphone SDK? Here is a sample code.</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div><div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLEWDeQhKz0aEdhOKOGAvBGv1smdTMNvumH_HHGyFZCaCk8jycvUXComBzg7LpNPqYitgywZUGkZwcpg9rEl3pQCRie8lAUmIC_8rhsbcYQbl0ub95KVpMETaO2NkUmLG3XzJm2Hnr4io/s1600/sc1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLEWDeQhKz0aEdhOKOGAvBGv1smdTMNvumH_HHGyFZCaCk8jycvUXComBzg7LpNPqYitgywZUGkZwcpg9rEl3pQCRie8lAUmIC_8rhsbcYQbl0ub95KVpMETaO2NkUmLG3XzJm2Hnr4io/s320/sc1.png" style="cursor: move;" width="222" /></a></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLeaMVM9doT9RbShtiGewygRyBiXbiu2HaVHkBKxWZeigChEp10cQ4YmQTaitzyJ_Lig3c635e-WzWMj4sWiYq9Ytr9NiEnR9sfrHTPtzwzG42Ee-WTfHS8ew59pNIHcVqZodp9_JKE8M/s1600/sc2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLeaMVM9doT9RbShtiGewygRyBiXbiu2HaVHkBKxWZeigChEp10cQ4YmQTaitzyJ_Lig3c635e-WzWMj4sWiYq9Ytr9NiEnR9sfrHTPtzwzG42Ee-WTfHS8ew59pNIHcVqZodp9_JKE8M/s320/sc2.png" style="cursor: move;" width="220" /></a></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">//</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// RegistrationFormViewController.h</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// RegistrationForm</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">//</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// Created by Raja on 1/10/11.</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// Copyright 2011 __MyCompanyName__. All rights reserved.</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">//</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #7a482f;">#import </span><UIKit/UIKit.h></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #bf2e9d;">@interface</span> RegistrationFormViewController : UIViewController {</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="color: #7340a3; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">IBOutlet</span><span style="color: black;"> </span>UITextField<span style="color: black;"> *</span><span style="color: #4b8186;">name</span><span style="color: black;">;</span></div></div><div style="color: #7340a3; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">IBOutlet</span><span style="color: black;"> </span>UITextField<span style="color: black;"> *</span><span style="color: #4b8186;">age</span><span style="color: black;">;</span></div></div><div style="color: #7340a3; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">IBOutlet</span><span style="color: black;"> </span>UITextField<span style="color: black;"> *</span><span style="color: #4b8186;">email</span><span style="color: black;">;</span></div></div><div style="color: #7340a3; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">IBOutlet</span><span style="color: black;"> </span>UITextField<span style="color: black;"> *</span><span style="color: #4b8186;">contactno</span><span style="color: black;">;</span></div></div><div style="color: #4b8186; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">IBOutlet</span><span style="color: black;"> </span><span style="color: #7340a3;">UILabel</span><span style="color: black;"> *</span>lblPreviousEdit<span style="color: black;">;</span></div></div><div style="color: #4b8186; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">IBOutlet</span><span style="color: black;"> </span><span style="color: #7340a3;">UILabel</span><span style="color: black;"> *</span>lblCurrentEdit<span style="color: black;">;</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #bf2e9d;">@property</span> (<span style="color: #bf2e9d;">nonatomic</span>, <span style="color: #bf2e9d;">retain</span>) UITextField *name;</div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">@property<span style="color: black;"> (</span>nonatomic<span style="color: black;">, </span>retain<span style="color: black;">) UITextField *age;</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #bf2e9d;">@property</span> (<span style="color: #bf2e9d;">nonatomic</span>, <span style="color: #bf2e9d;">retain</span>) UITextField *email;</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #bf2e9d;">@property</span> (<span style="color: #bf2e9d;">nonatomic</span>, <span style="color: #bf2e9d;">retain</span>) UITextField *contactno;</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #bf2e9d;">@property</span> (<span style="color: #bf2e9d;">nonatomic</span>, <span style="color: #bf2e9d;">retain</span>) UILabel *lblPreviousEdit;</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #bf2e9d;">@property</span> (<span style="color: #bf2e9d;">nonatomic</span>, <span style="color: #bf2e9d;">retain</span>) UILabel *lblCurrentEdit;</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">@end</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"></div><a name='more'></a><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">//</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// RegistrationFormViewController.m</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// RegistrationForm</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">//</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// Created by Raja on 1/10/11.</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// Copyright 2011 __MyCompanyName__. All rights reserved.</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">//</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #7a482f;">#import </span>"RegistrationFormViewController.h"</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #bf2e9d;">@implementation</span> RegistrationFormViewController</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">@synthesize<span style="color: black;"> name;</span></div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">@synthesize<span style="color: black;"> age;</span></div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">@synthesize<span style="color: black;"> email;</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #bf2e9d;">@synthesize</span> contactno;</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #bf2e9d;">@synthesize</span> lblPreviousEdit;</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #bf2e9d;">@synthesize</span> lblCurrentEdit;</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">/*</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> // The designated initializer. Override to perform setup that is required before the view is loaded.</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> if (self) {</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> // Custom initialization</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> }</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> return self;</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> }</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> */</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">/*</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> // Implement loadView to create a view hierarchy programmatically, without using a nib.</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> - (void)loadView {</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> }</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> */</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">- (<span style="color: #bf2e9d;">void</span>)viewDidLoad {</div></div><div style="color: #3f217c; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"> [</span><span style="color: #bf2e9d;">super</span><span style="color: black;"> </span>viewDidLoad<span style="color: black;">];</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">/*</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> // Override to allow orientations other than the default portrait orientation.</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> // Return YES for supported orientations</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> return (interfaceOrientation == UIInterfaceOrientationPortrait);</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> }</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> */</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">- (<span style="color: #bf2e9d;">BOOL</span>) textFieldShouldBeginEditing:(<span style="color: #7340a3;">UITextField</span> *) textField {</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">switch</span> ([textField <span style="color: #3f217c;">tag</span>]) {</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">case</span> <span style="color: #2832cf;">0</span>:</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #4b8186;">lblCurrentEdit</span><span style="color: black;"> </span><span style="color: #3f217c;">setText</span><span style="color: black;">:</span>@"Name field is being edited."<span style="color: black;">];</span></div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>break<span style="color: black;">;</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">case</span> <span style="color: #2832cf;">1</span>:</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #4b8186;">lblCurrentEdit</span><span style="color: black;"> </span><span style="color: #3f217c;">setText</span><span style="color: black;">:</span>@"Age field is being edited."<span style="color: black;">];</span></div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>break<span style="color: black;">;</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">case</span> <span style="color: #2832cf;">2</span>:</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #4b8186;">lblCurrentEdit</span><span style="color: black;"> </span><span style="color: #3f217c;">setText</span><span style="color: black;">:</span>@"Email field is being edited."<span style="color: black;">];</span></div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>break<span style="color: black;">;</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">case</span> <span style="color: #2832cf;">3</span>:</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #4b8186;">lblCurrentEdit</span><span style="color: black;"> </span><span style="color: #3f217c;">setText</span><span style="color: black;">:</span>@"Contactno field is being edited."<span style="color: black;">];</span></div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>break<span style="color: black;">;</span></div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>default<span style="color: black;">:</span></div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>break<span style="color: black;">;</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>return<span style="color: black;"> </span>YES<span style="color: black;">;</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">- (<span style="color: #bf2e9d;">BOOL</span>) textFieldDidEndEditing:(<span style="color: #7340a3;">UITextField</span> *) textField {</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">switch</span> ([textField <span style="color: #3f217c;">tag</span>]) {</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">case</span> <span style="color: #2832cf;">0</span>:</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #4b8186;">lblPreviousEdit</span><span style="color: black;"> </span><span style="color: #3f217c;">setText</span><span style="color: black;">:</span>@"Name field edited."<span style="color: black;">];</span></div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>break<span style="color: black;">;</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">case</span> <span style="color: #2832cf;">1</span>:</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #4b8186;">lblPreviousEdit</span><span style="color: black;"> </span><span style="color: #3f217c;">setText</span><span style="color: black;">:</span>@"Age field edited."<span style="color: black;">];</span></div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>break<span style="color: black;">;</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">case</span> <span style="color: #2832cf;">2</span>:</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #4b8186;">lblPreviousEdit</span><span style="color: black;"> </span><span style="color: #3f217c;">setText</span><span style="color: black;">:</span>@"Email field edited."<span style="color: black;">];</span></div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>break<span style="color: black;">;</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">case</span> <span style="color: #2832cf;">3</span>:</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #4b8186;">lblPreviousEdit</span><span style="color: black;"> </span><span style="color: #3f217c;">setText</span><span style="color: black;">:</span>@"Contactno field edited."<span style="color: black;">];</span></div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>break<span style="color: black;">;</span></div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>default<span style="color: black;">:</span></div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>break<span style="color: black;">;</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>return<span style="color: black;"> </span>YES<span style="color: black;">;</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">- (<span style="color: #bf2e9d;">void</span>)didReceiveMemoryWarning {</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>// Releases the view if it doesn't have a superview.</div></div><div style="color: #3f217c; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #bf2e9d;">super</span><span style="color: black;"> </span>didReceiveMemoryWarning<span style="color: black;">];</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>// Release any cached data, images, etc that aren't in use.</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">- (<span style="color: #bf2e9d;">void</span>)viewDidUnload {</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>// Release any retained subviews of the main view.</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>// e.g. self.myOutlet = nil;</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">- (<span style="color: #bf2e9d;">void</span>)dealloc {</div></div><div style="color: #3f217c; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #4b8186;">name</span><span style="color: black;"> </span>release<span style="color: black;">];</span></div></div><div style="color: #3f217c; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #4b8186;">age</span><span style="color: black;"> </span>release<span style="color: black;">];</span></div></div><div style="color: #3f217c; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #4b8186;">email</span><span style="color: black;"> </span>release<span style="color: black;">];</span></div></div><div style="color: #4b8186; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span>contactno<span style="color: black;"> </span><span style="color: #3f217c;">release</span><span style="color: black;">];</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="color: #3f217c; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span><span style="color: #bf2e9d;">super</span><span style="color: black;"> </span>dealloc<span style="color: black;">];</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">@end</div><div><br />
</div></div><div></div></div>Raja Sekharhttp://www.blogger.com/profile/11519945934849176989noreply@blogger.com0tag:blogger.com,1999:blog-1486445463041693233.post-31139845991258691042011-03-24T06:06:00.001-07:002011-03-24T06:06:19.983-07:00iPhone SDK - How to get UDID?<div dir="ltr" style="text-align: left;" trbidi="on"><br />
<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">How to get the UDID of the iPhone via code?</div><div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKl_u03Bqy4j97QzrBNdLR2_Qf4UZtk2KLpWwpme0ud02-u2A3fFeC_pUTLC_Zt2n4sHjtOQAh7RhZQ0VPJup9_wUJ0fHz7n9lE8dS6DfNzqltgBRhGBQ6KRVLQfxUflL2x_2ccCeUdxM/s1600/iPhoneUUID.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKl_u03Bqy4j97QzrBNdLR2_Qf4UZtk2KLpWwpme0ud02-u2A3fFeC_pUTLC_Zt2n4sHjtOQAh7RhZQ0VPJup9_wUJ0fHz7n9lE8dS6DfNzqltgBRhGBQ6KRVLQfxUflL2x_2ccCeUdxM/s320/iPhoneUUID.png" style="cursor: move;" width="164" /></a></div><div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">//</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// SerialViewController.h</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// Serial</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">//</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// Created by Raja on 10/11/10.</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// Copyright __MyCompanyName__ 2010. All rights reserved.</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">//</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #7a482f;">#import </span><UIKit/UIKit.h></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #bf2e9d;">@interface</span> SerialViewController : UIViewController {</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #bf2e9d;">IBOutlet</span> <span style="color: #7340a3;">UILabel</span> *<span style="color: #4b8186;">t1</span>,*<span style="color: #4b8186;">t2</span>,*<span style="color: #4b8186;">t3</span>,*<span style="color: #4b8186;">t4</span>,*<span style="color: #4b8186;">t5</span>,*<span style="color: #4b8186;">t6</span>;</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">@end</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">//</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// SerialViewController.m</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// Serial</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">//</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// Created by Raja on 10/11/10.</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// Copyright __MyCompanyName__ 2010. All rights reserved.</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">//</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #7a482f;">#import </span>"SerialViewController.h"</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #7a482f;">#import </span><dlfcn.h></div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #7a482f;">#import </span><mach/port.h></div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #7a482f;">#import </span><mach/kern_return.h></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #bf2e9d;">@implementation</span> SerialViewController</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">/*</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// The designated initializer. Override to perform setup that is required before the view is loaded.</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> // Custom initialization</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> }</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> return self;</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">}</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">*/</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">/*</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// Implement loadView to create a view hierarchy programmatically, without using a nib.</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">- (void)loadView {</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">}</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">*/</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">- (<span style="color: #bf2e9d;">void</span>)viewDidLoad {</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>/*CFTypeRef serialNumberAsCFString;</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>io_service_t platformExpert = IOServiceGetMatchingService(kIOMasterPortDefault, IOServiceMatching("IOPlatformExpertDevice"));</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>if (platformExpert)</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>serialNumberAsCFString = IORegistryEntryCreateCFProperty(platformExpert, CFSTR(kIOPlatformUUIDKey), kCFAllocatorDefault, 0);</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>IOObjectRelease(platformExpert);</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>NSString *serial = [[NSString alloc] initWithFormat:@"%@",serialNumberAsCFString];</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> NSLog(@"serail no==>%@",serialNumberAsCFString);</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> NSLog(@"serail no==>%@",serial);*/</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="color: #4b8186; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #7340a3;">NSString</span><span style="color: black;"> *</span>serialNumber<span style="color: black;"> = </span><span style="color: #bf2e9d;">nil</span><span style="color: black;">;</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">void</span><span style="color: black;"> *IOKit = </span><span style="color: #3f217c;">dlopen</span><span style="color: black;">(</span>"/System/Library/Frameworks/IOKit.framework/IOKit"<span style="color: black;">, </span><span style="color: #7a482f;">RTLD_NOW</span><span style="color: black;">);</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">if</span> (IOKit)</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">mach_port_t</span> *kIOMasterPortDefault = <span style="color: #3f217c;">dlsym</span>(IOKit, <span style="color: #d62b24;">"kIOMasterPortDefault"</span>);</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">CFMutableDictionaryRef</span> (*IOServiceMatching)(<span style="color: #bf2e9d;">const</span> <span style="color: #bf2e9d;">char</span> *name) = <span style="color: #3f217c;">dlsym</span>(IOKit, <span style="color: #d62b24;">"IOServiceMatching"</span>);</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">mach_port_t</span> (*IOServiceGetMatchingService)(<span style="color: #7340a3;">mach_port_t</span> masterPort, <span style="color: #7340a3;">CFDictionaryRef</span> matching) = <span style="color: #3f217c;">dlsym</span>(IOKit, <span style="color: #d62b24;">"IOServiceGetMatchingService"</span>);</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">CFTypeRef</span> (*IORegistryEntryCreateCFProperty)(<span style="color: #7340a3;">mach_port_t</span> entry, <span style="color: #7340a3;">CFStringRef</span> key, <span style="color: #7340a3;">CFAllocatorRef</span> allocator, <span style="color: #7340a3;">uint32_t</span> options) = <span style="color: #3f217c;">dlsym</span>(IOKit, <span style="color: #d62b24;">"IORegistryEntryCreateCFProperty"</span>);</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">kern_return_t</span> (*IOObjectRelease)(<span style="color: #7340a3;">mach_port_t</span> object) = <span style="color: #3f217c;">dlsym</span>(IOKit, <span style="color: #d62b24;">"IOObjectRelease"</span>);</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">if</span> (kIOMasterPortDefault && IOServiceGetMatchingService && IORegistryEntryCreateCFProperty && IOObjectRelease)</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">mach_port_t</span> platformExpertDevice = IOServiceGetMatchingService(*kIOMasterPortDefault, IOServiceMatching(<span style="color: #d62b24;">"IOPlatformExpertDevice"</span>));</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">if</span> (platformExpertDevice)</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">CFTypeRef</span> platformSerialNumber = IORegistryEntryCreateCFProperty(platformExpertDevice, <span style="color: #7a482f;">CFSTR</span>(<span style="color: #d62b24;">"IOPlatformSerialNumber"</span>), <span style="color: #7340a3;">kCFAllocatorDefault</span>, <span style="color: #2832cf;">0</span>);</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">if</span> (<span style="color: #3f217c;">CFGetTypeID</span>(platformSerialNumber) == <span style="color: #3f217c;">CFStringGetTypeID</span>())</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #4b8186;">serialNumber</span> = [<span style="color: #7340a3;">NSString</span> <span style="color: #3f217c;">stringWithString</span>:(<span style="color: #7340a3;">NSString</span>*)platformSerialNumber];</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #3f217c;">CFRelease</span>(platformSerialNumber);</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>IOObjectRelease(platformExpertDevice);</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #3f217c;">dlclose</span>(IOKit);</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #3f217c;">NSLog</span><span style="color: black;">(</span>@"Serial NO ==>%@"<span style="color: black;">,</span><span style="color: #4b8186;">serialNumber</span><span style="color: black;">);</span></div></div><div style="color: #4b8186; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>t1<span style="color: black;">.</span><span style="color: #7340a3;">text</span><span style="color: black;">=</span>serialNumber<span style="color: black;">;</span></div></div><div style="color: #3f217c; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #7340a3;">NSString</span><span style="color: black;"> *</span><span style="color: #bf2e9d;">id</span><span style="color: black;"> = [[</span><span style="color: #7340a3;">UIDevice</span><span style="color: black;"> </span>currentDevice<span style="color: black;">] </span>uniqueIdentifier<span style="color: black;">];</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #4b8186;">t2</span>.<span style="color: #7340a3;">text</span>=<span style="color: #bf2e9d;">id</span>;</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #3f217c;">NSLog</span><span style="color: black;">(</span>@"UDID==>%@"<span style="color: black;">,</span><span style="color: #bf2e9d;">id</span><span style="color: black;">);</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">NSString</span> *name = [[<span style="color: #7340a3;">UIDevice</span> <span style="color: #3f217c;">currentDevice</span>] <span style="color: #3f217c;">name</span>];</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #4b8186;">t3</span>.<span style="color: #7340a3;">text</span>=name;</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #3f217c;">NSLog</span><span style="color: black;">(</span>@"Name==>%@"<span style="color: black;">,name);</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">NSString</span> *systemName = [[<span style="color: #7340a3;">UIDevice</span> <span style="color: #3f217c;">currentDevice</span>] <span style="color: #3f217c;">systemName</span>];</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #4b8186;">t4</span>.<span style="color: #7340a3;">text</span>=systemName;</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #3f217c;">NSLog</span><span style="color: black;">(</span>@"systemName==>%@"<span style="color: black;">,systemName);</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">NSString</span> *systemVersion = [[<span style="color: #7340a3;">UIDevice</span> <span style="color: #3f217c;">currentDevice</span>] <span style="color: #3f217c;">systemVersion</span>];</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #4b8186;">t5</span>.<span style="color: #7340a3;">text</span>=systemVersion;</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #3f217c;">NSLog</span><span style="color: black;">(</span>@"systemVersion==>%@"<span style="color: black;">,systemVersion);</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">NSString</span> *model = [[<span style="color: #7340a3;">UIDevice</span> <span style="color: #3f217c;">currentDevice</span>] <span style="color: #3f217c;">model</span>];</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #4b8186;">t6</span>.<span style="color: #7340a3;">text</span>=model;</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #3f217c;">NSLog</span><span style="color: black;">(</span>@"model==>%@"<span style="color: black;">,model);</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">NSString</span> *localizedModel = [[<span style="color: #7340a3;">UIDevice</span> <span style="color: #3f217c;">currentDevice</span>] <span style="color: #3f217c;">localizedModel</span>];</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #3f217c;">NSLog</span><span style="color: black;">(</span>@"localizedModel==>%@"<span style="color: black;">,localizedModel);</span></div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>//name</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>//systemName</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>//systemVersion</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>//model</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>//localizedModel</div></div><div style="color: #3f217c; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"> [</span><span style="color: #bf2e9d;">super</span><span style="color: black;"> </span>viewDidLoad<span style="color: black;">];</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">/*</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">// Override to allow orientations other than the default portrait orientation.</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> // Return YES for supported orientations</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> return (interfaceOrientation == UIInterfaceOrientationPortrait);</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">}</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">*/</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">- (<span style="color: #bf2e9d;">void</span>)didReceiveMemoryWarning {</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>// Releases the view if it doesn't have a superview.</div></div><div style="color: #3f217c; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"> [</span><span style="color: #bf2e9d;">super</span><span style="color: black;"> </span>didReceiveMemoryWarning<span style="color: black;">];</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>// Release any cached data, images, etc that aren't in use.</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">- (<span style="color: #bf2e9d;">void</span>)viewDidUnload {</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>// Release any retained subviews of the main view.</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>// e.g. self.myOutlet = nil;</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">- (<span style="color: #bf2e9d;">void</span>)dealloc {</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> [<span style="color: #bf2e9d;">super</span> <span style="color: #3f217c;">dealloc</span>];</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">@end</div></div><div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">/*</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> * Adds the serialNumber property to the UIDevice class</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> *</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> * The implementation uses undocumented (for iOS) IOKit functions,</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> * so handle with caution and be prepared for nil.</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> */</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #7a482f;">#import </span><UIKit/UIDevice.h></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #bf2e9d;">@interface</span> UIDevice (serialNumber)</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #bf2e9d;">@property</span> (<span style="color: #bf2e9d;">nonatomic</span>, <span style="color: #bf2e9d;">readonly</span>) NSString *serialNumber;</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">@end</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">/*</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Licensed under the MIT License</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Copyright (c) 2010 Cédric Luthi</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Permission is hereby granted, free of charge, to any person obtaining a copy</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">of this software and associated documentation files (the "Software"), to deal</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">in the Software without restriction, including without limitation the rights</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">copies of the Software, and to permit persons to whom the Software is</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">furnished to do so, subject to the following conditions:</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">The above copyright notice and this permission notice shall be included in</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">all copies or substantial portions of the Software.</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">THE SOFTWARE.</div></div><div style="color: #008326; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">*/</div></div></div><div><a name='more'></a><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #7a482f;">#import </span>"UIDevice+serialNumber.h"</div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #7a482f;">#import </span><dlfcn.h></div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #7a482f;">#import </span><mach/port.h></div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #7a482f;">#import </span><mach/kern_return.h></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: #bf2e9d;">@implementation</span> UIDevice (serialNumber)</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">- (<span style="color: #7340a3;">NSString</span> *) serialNumber</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">{</div></div><div style="color: #4b8186; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #7340a3;">NSString</span><span style="color: black;"> *</span>serialNumber<span style="color: black;"> = </span><span style="color: #bf2e9d;">nil</span><span style="color: black;">;</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="color: #d62b24; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">void</span><span style="color: black;"> *IOKit = </span><span style="color: #3f217c;">dlopen</span><span style="color: black;">(</span>"/System/Library/Frameworks/IOKit.framework/IOKit"<span style="color: black;">, </span><span style="color: #7a482f;">RTLD_NOW</span><span style="color: black;">);</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">if</span> (IOKit)</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">mach_port_t</span> *kIOMasterPortDefault = <span style="color: #3f217c;">dlsym</span>(IOKit, <span style="color: #d62b24;">"kIOMasterPortDefault"</span>);</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">CFMutableDictionaryRef</span> (*IOServiceMatching)(<span style="color: #bf2e9d;">const</span> <span style="color: #bf2e9d;">char</span> *<span style="color: #7340a3;">name</span>) = <span style="color: #3f217c;">dlsym</span>(IOKit, <span style="color: #d62b24;">"IOServiceMatching"</span>);</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">mach_port_t</span> (*IOServiceGetMatchingService)(<span style="color: #7340a3;">mach_port_t</span> masterPort, <span style="color: #7340a3;">CFDictionaryRef</span> matching) = <span style="color: #3f217c;">dlsym</span>(IOKit, <span style="color: #d62b24;">"IOServiceGetMatchingService"</span>);</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">CFTypeRef</span> (*IORegistryEntryCreateCFProperty)(<span style="color: #7340a3;">mach_port_t</span> entry, <span style="color: #7340a3;">CFStringRef</span> key, <span style="color: #7340a3;">CFAllocatorRef</span> allocator, <span style="color: #7340a3;">uint32_t</span> options) = <span style="color: #3f217c;">dlsym</span>(IOKit, <span style="color: #d62b24;">"IORegistryEntryCreateCFProperty"</span>);</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">kern_return_t</span> (*IOObjectRelease)(<span style="color: #7340a3;">mach_port_t</span> object) = <span style="color: #3f217c;">dlsym</span>(IOKit, <span style="color: #d62b24;">"IOObjectRelease"</span>);</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">if</span> (kIOMasterPortDefault && IOServiceGetMatchingService && IORegistryEntryCreateCFProperty && IOObjectRelease)</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">mach_port_t</span> platformExpertDevice = IOServiceGetMatchingService(*kIOMasterPortDefault, IOServiceMatching(<span style="color: #d62b24;">"IOPlatformExpertDevice"</span>));</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">if</span> (platformExpertDevice)</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">CFTypeRef</span> platformSerialNumber = IORegistryEntryCreateCFProperty(platformExpertDevice, <span style="color: #7a482f;">CFSTR</span>(<span style="color: #d62b24;">"IOPlatformSerialNumber"</span>), <span style="color: #7340a3;">kCFAllocatorDefault</span>, <span style="color: #2832cf;">0</span>);</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">if</span> (<span style="color: #3f217c;">CFGetTypeID</span>(platformSerialNumber) == <span style="color: #3f217c;">CFStringGetTypeID</span>())</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>{</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #4b8186;">serialNumber</span> = [<span style="color: #7340a3;">NSString</span> <span style="color: #3f217c;">stringWithString</span>:(<span style="color: #7340a3;">NSString</span>*)platformSerialNumber];</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #3f217c;">CFRelease</span>(platformSerialNumber);</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>IOObjectRelease(platformExpertDevice);</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #3f217c;">dlclose</span>(IOKit);</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div></div><div style="color: #4b8186; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">return</span><span style="color: black;"> </span>serialNumber<span style="color: black;">;</span></div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">}</div></div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 13px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></div><div style="color: #bf2e9d; font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">@end</div><div><br />
</div></div></div><div></div></div></div>Raja Sekharhttp://www.blogger.com/profile/11519945934849176989noreply@blogger.com0tag:blogger.com,1999:blog-1486445463041693233.post-77304868613817171832011-03-24T06:02:00.000-07:002011-03-24T06:02:44.657-07:00iPhone SDK - Simulate the copy, paste text with pasteboard<div dir="ltr" style="text-align: left;" trbidi="on">How to simulate the cut copy and paste functions in code with pasteboard? Here is a simple example for that.<br />
<br />
1. Start a new xcode project.<br />
2. Add two textviews (textpad and notepad in my example!) and three buttons as below.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJdYYhKtru1wI9KtfYztcgAVsG0HP3Iry0WFyXPrdNL34rQMambQZd7wLwcYHlaRJbL3jb1uK7aNMY8uAAIYhpIW4cm7CjFgOSc5idpa8WUZawq_H7AYp6DeiRjJOmGHas5Y8bM2_QI24/s1600/PBScreen.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJdYYhKtru1wI9KtfYztcgAVsG0HP3Iry0WFyXPrdNL34rQMambQZd7wLwcYHlaRJbL3jb1uK7aNMY8uAAIYhpIW4cm7CjFgOSc5idpa8WUZawq_H7AYp6DeiRjJOmGHas5Y8bM2_QI24/s320/PBScreen.png" width="224" /></a></div><br />
Here is the interface code.<br />
<br />
<br />
<div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// PasteBoardSampleViewController.h</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// PasteBoardSample</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Created by Raja T S Sekhar on 3/24/11.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Copyright 2011 __MyCompanyName__. All rights reserved.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span><UIKit/UIKit.h></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@interface</span> PasteBoardSampleViewController : UIViewController {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">IBOutlet</span><span style="color: black;"> </span>UITextView<span style="color: black;"> *</span><span style="color: #4b8186;">textPad</span><span style="color: black;">;</span></div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">IBOutlet</span><span style="color: black;"> </span>UITextView<span style="color: black;"> *</span><span style="color: #4b8186;">notePad</span><span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@property</span> (<span style="color: #bf2e9d;">nonatomic</span>, <span style="color: #bf2e9d;">retain</span>) UITextView *textPad;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@property</span> (<span style="color: #bf2e9d;">nonatomic</span>, <span style="color: #bf2e9d;">retain</span>) UITextView *notePad;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">-(<span style="color: #bf2e9d;">IBAction</span>)copy;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">-(<span style="color: #bf2e9d;">IBAction</span>)cut; </div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">-(<span style="color: #bf2e9d;">IBAction</span>)paste;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@end</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><br />
</div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Here is the implementation</div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// PasteBoardSampleViewController.m</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// PasteBoardSample</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Created by Raja T S Sekhar on 3/24/11.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Copyright 2011 __MyCompanyName__. All rights reserved.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span>"PasteBoardSampleViewController.h"</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@implementation</span> PasteBoardSampleViewController</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@synthesize<span style="color: black;"> textPad;</span></div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@synthesize<span style="color: black;"> notePad;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">/*</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// The designated initializer. Override to perform setup that is required before the view is loaded.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> if (self) {</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> // Custom initialization</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> }</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> return self;</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">*/</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">/*</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Implement loadView to create a view hierarchy programmatically, without using a nib.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (void)loadView {</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">*/</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)viewDidLoad {</div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> [</span><span style="color: #bf2e9d;">super</span><span style="color: black;"> </span>viewDidLoad<span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">-(<span style="color: #bf2e9d;">IBAction</span>)cut {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[<span style="color: #bf2e9d;">self</span> <span style="color: #3f217c;">copy</span>];</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>textPad<span style="color: black;">.</span><span style="color: #7340a3;">text</span><span style="color: black;"> = </span><span style="color: #d62b24;">@""</span><span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">} </div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">-(<span style="color: #bf2e9d;">IBAction</span>)copy {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">NSString</span> *copyString = [[<span style="color: #7340a3;">NSString</span> <span style="color: #3f217c;">alloc</span>] <span style="color: #3f217c;">initWithFormat</span>:<span style="color: #d62b24;">@"%@"</span>,[<span style="color: #4b8186;">textPad</span> <span style="color: #3f217c;">text</span>]];</div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>UIPasteboard<span style="color: black;"> *pb = [</span>UIPasteboard<span style="color: black;"> </span><span style="color: #3f217c;">generalPasteboard</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[pb <span style="color: #3f217c;">setString</span>:copyString];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">-(<span style="color: #bf2e9d;">IBAction</span>)paste {</div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>UIPasteboard<span style="color: black;"> *pb = [</span>UIPasteboard<span style="color: black;"> </span><span style="color: #3f217c;">generalPasteboard</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #4b8186;">notePad</span>.<span style="color: #7340a3;">text</span> = [pb <span style="color: #3f217c;">string</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-style-span" style="color: black;">Run the application.</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-style-span" style="color: black;"><br />
</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-style-span" style="color: black;">Type something first text view. Now use the buttons to copy/cut and paste the text to other. The code uses pasteboard for the process.</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-style-span" style="color: black;"><br />
</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-style-span" style="color: black;"><br />
</span></div><br />
</div>Raja Sekharhttp://www.blogger.com/profile/11519945934849176989noreply@blogger.com0tag:blogger.com,1999:blog-1486445463041693233.post-85122217280728696422011-03-24T05:28:00.000-07:002011-03-24T05:28:10.317-07:00iPhone SDK - Post messages in Facebook<div dir="ltr" style="text-align: left;" trbidi="on">How to post messages or comments in Facebook wall with iPhone SDK? Here is the sample code!<br />
<br />
1. Download the Facebook API from <a href="https://github.com/facebook/facebook-ios-sdk">Git</a><br />
2. Start a new project in xcode.<br />
3. Drag and drop the src folder from Facebook API to our new project (in classes)<br />
<br />
Here is your app delegate interface.<br />
<br />
<u>App Delegate .h</u><br />
<br />
<div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span><UIKit/UIKit.h></div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span>"FBConnect.h"</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@class</span><span style="color: black;"> </span>FacebookSampleViewController<span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@interface</span> FacebookSampleAppDelegate : NSObject <UIApplicationDelegate, FBSessionDelegate> {</div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> </span>UIWindow<span style="color: black;"> *</span><span style="color: #4b8186;">window</span><span style="color: black;">;</span></div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> </span>FacebookSampleViewController<span style="color: black;"> *</span>viewController<span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>Facebook<span style="color: black;"> *</span>facebook<span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@property</span> (<span style="color: #bf2e9d;">nonatomic</span>, <span style="color: #bf2e9d;">retain</span>) Facebook *facebook;</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@property<span style="color: black;"> (</span>nonatomic<span style="color: black;">, </span>retain<span style="color: black;">) </span>IBOutlet<span style="color: black;"> UIWindow *window;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@property</span> (<span style="color: #bf2e9d;">nonatomic</span>, <span style="color: #bf2e9d;">retain</span>) <span style="color: #bf2e9d;">IBOutlet</span> FacebookSampleViewController *viewController;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@end</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><br />
</div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Here is the app delegate implementation.<br />
You need the APPID from Facebook here. publish_stream permission is to post messages on your wall.</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-style-span" style="color: black; font-family: Times; font-size: small;"><u>App Delegate .m</u></span></div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-style-span" style="color: black; font-family: Times;"><span class="Apple-style-span" style="font-size: small;"><br />
</span></span><br />
<span class="Apple-style-span" style="color: black; font-family: Times;"><span class="Apple-style-span" style="font-size: small;"></span></span><br />
<span class="Apple-style-span" style="color: black; font-family: Times;"><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span>"FacebookSampleAppDelegate.h"</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span>"FacebookSampleViewController.h"</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@implementation</span> FacebookSampleAppDelegate</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@synthesize<span style="color: black;"> window;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@synthesize</span> viewController;</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@synthesize<span style="color: black;"> facebook;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #7a482f; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">#pragma mark -</div><div style="color: #7a482f; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">#pragma mark Application lifecycle</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">BOOL</span>)application:(<span style="color: #7340a3;">UIApplication</span> *)application didFinishLaunchingWithOptions:(<span style="color: #7340a3;">NSDictionary</span> *)launchOptions { </div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"> </div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> </span>// Override point for customization after application launch.</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-style-span" style="color: black;"><br />
</span></div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #4b8186;">facebook</span><span style="color: black;"> = [[</span><span style="color: #4b8186;">Facebook</span><span style="color: black;"> </span><span style="color: #3f217c;">alloc</span><span style="color: black;">] </span><span style="color: #2e595d;">initWithAppId</span><span style="color: black;">:</span>@"xxxxxxxxxxxxx"<span style="color: black;">]; // Use your app id here</span></div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #7340a3;">NSArray</span><span style="color: black;">* permissions = [[</span><span style="color: #7340a3;">NSArray</span><span style="color: black;"> </span><span style="color: #3f217c;">arrayWithObjects</span><span style="color: black;">:</span>@"publish_stream"<span style="color: black;">, </span>@"read_stream"<span style="color: black;">, </span><span style="color: #bf2e9d;">nil</span><span style="color: black;">] </span><span style="color: #3f217c;">retain</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[<span style="color: #4b8186;">facebook</span> <span style="color: #2e595d;">authorize</span>:permissions <span style="color: #2e595d;">delegate</span>:<span style="color: #bf2e9d;">self</span>];</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> </span>// Add the view controller's view to the window and display.</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> [</span><span style="color: #bf2e9d;">self</span><span style="color: black;">.</span><span style="color: #7340a3;">window</span><span style="color: black;"> </span><span style="color: #3f217c;">addSubview</span><span style="color: black;">:</span>viewController<span style="color: black;">.</span><span style="color: #3f217c;">view</span><span style="color: black;">];</span></div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> [</span><span style="color: #bf2e9d;">self</span><span style="color: black;">.</span><span style="color: #7340a3;">window</span><span style="color: black;"> </span>makeKeyAndVisible<span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> </span>return<span style="color: black;"> </span>YES<span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">BOOL</span>)application:(<span style="color: #7340a3;">UIApplication</span> *)application handleOpenURL:(<span style="color: #7340a3;">NSURL</span> *)url {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> <span style="color: #bf2e9d;">return</span> [<span style="color: #4b8186;">facebook</span> <span style="color: #2e595d;">handleOpenURL</span>:url]; </div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">Now, find the view controller interface below. Here we have a button which call the post messages action/dialog.</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"></div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span><UIKit/UIKit.h></div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span>"FBConnect.h"</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span>"FBDialog.h"</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span>"FacebookSampleAppDelegate.h"</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@class</span><span style="color: black;"> </span>FacebookSampleAppDelegate<span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@interface</span> FacebookSampleViewController : UIViewController <FBRequestDelegate>{</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>FacebookSampleAppDelegate<span style="color: black;"> *</span>facebookSampleAppDelegate<span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@property</span> (<span style="color: #bf2e9d;">nonatomic</span>, <span style="color: #bf2e9d;">retain</span>) FacebookSampleAppDelegate *facebookSampleAppDelegate;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">IBAction</span>) showPost;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@end</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-style-span" style="color: black;">And here is the implementation for view controller.</span></div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"></div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span>"FacebookSampleViewController.h"</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@implementation</span> FacebookSampleViewController</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@synthesize</span> facebookSampleAppDelegate;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">/*</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// The designated initializer. Override to perform setup that is required before the view is loaded.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> if (self) {</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> // Custom initialization</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> }</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> return self;</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">*/</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">/*</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Implement loadView to create a view hierarchy programmatically, without using a nib.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (void)loadView {</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">*/</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)viewDidLoad {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>facebookSampleAppDelegate<span style="color: black;"> = (</span>FacebookSampleAppDelegate<span style="color: black;"> *)[[</span><span style="color: #7340a3;">UIApplication</span><span style="color: black;"> </span><span style="color: #3f217c;">sharedApplication</span><span style="color: black;">] delegate];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>//[facebookSampleAppDelegate.facebook authorize:nil delegate:self];</div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> [</span><span style="color: #bf2e9d;">super</span><span style="color: black;"> </span>viewDidLoad<span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">IBAction</span>) showPost {</div><div style="color: #4b8186; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[</span>facebookSampleAppDelegate<span style="color: black;">.</span>facebook<span style="color: black;"> </span><span style="color: #2e595d;">dialog</span><span style="color: black;">:</span><span style="color: #d62b24;">@"feed"</span><span style="color: black;"> </span><span style="color: #2e595d;">andDelegate</span><span style="color: black;">:</span><span style="color: #bf2e9d;">self</span><span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div><br />
</div><div><br />
</div><br />
<div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Run the above application.</div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">It will ask you to authorize Facebook connect.</div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Then click the post button. You will be presented the post messages dialog through which you can publish messages on your wall.</div><div style="font: normal normal normal 11px/normal Menlo; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br />
</div></span></div></div>Raja Sekharhttp://www.blogger.com/profile/11519945934849176989noreply@blogger.com1tag:blogger.com,1999:blog-1486445463041693233.post-60840952043780063952011-03-22T22:36:00.000-07:002011-03-22T22:36:14.246-07:00iPhone SDK - Simple Slideshow<div dir="ltr" style="text-align: left;" trbidi="on"><span class="Apple-style-span" style="color: #999999; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 13px;"><span class="yui-tag-span yui-tag" style="color: #8b8b8b;" tag="span">Your interface.</span></span><br />
<span class="Apple-style-span" style="color: #999999; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 13px;"><span class="yui-tag-span yui-tag" style="color: #8b8b8b;" tag="span"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #999999; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 13px;"><span class="yui-tag-span yui-tag" style="color: #8b8b8b;" tag="span"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #999999; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 13px;"><span class="yui-tag-span yui-tag" style="color: #8b8b8b;" tag="span">#import <UIKit/UIKit.h></span><br />
<br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">@interface ViewSlider : UIViewController {</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span"> NSMutableArray *_pageViews;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span"> UIScrollView *_scrollView;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span"> NSUInteger _currentPageIndex;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span"> BOOL _rotationInProgress;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span"> int m_itotalPages;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span">-(void)unloadPages;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span">- (CGSize)pageSize;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span">- (void)loadScrollView;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span">- (NSUInteger)numberOfPages;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span">- (void)currentPageIndexDidChange;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span">- (void)layoutPage:(NSUInteger)pageIndex;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span">- (BOOL)isPageLoaded:(NSUInteger)pageIndex;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span">- (UIView *)viewForPage:(NSUInteger)pageIndex;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span">- (UIView *)loadViewForPage:(NSUInteger)pageIndex;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span">- (CGRect)alignView:(UIView *)view forPage:(NSUInteger)pageIndex;</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span">@end</span></span><br />
<span class="Apple-style-span" style="color: #999999; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 13px;"><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #999999; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 13px;"><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #999999; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 13px;"><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span">Here is the implementation</span></span><br />
<span class="Apple-style-span" style="color: #999999; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 13px;"><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span"><br />
</span></span><br />
<span class="Apple-style-span" style="color: #999999; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 13px;"><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span"><span class="Apple-style-span" style="color: #999999;"><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">pragma mark -</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">@interface ViewSlider () <UIScrollViewDelegate></span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">@property (nonatomic, retain) NSMutableArray *pageViews;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">@property (nonatomic, retain) UIScrollView *scrollView;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">@property (nonatomic, readonly) NSUInteger currentPageIndex;</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">@end</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">#pragma mark -</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">@implementation ViewSlider</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">#pragma mark -</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">@synthesize pageViews=_pageViews, scrollView=_scrollView, currentPageIndex=_currentPageIndex;</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">#pragma mark -</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">- (void)viewDidLoad {</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> m_itotalPages=//set number of views ;</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> //to initialize Scrollview </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self loadScrollView];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.pageViews = [NSMutableArray array];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> // to save time and memory, we won't load the page views immediately</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> for (NSUInteger i = 0; i < m_itotalPages; ++i)</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self.pageViews addObject:[NSNull null]];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">- (void)viewWillAppear:(BOOL)animated {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> if(m_itotalPages !=0) {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> _currentPageIndex=0;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self currentPageIndexDidChange];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.scrollView.contentOffset = CGPointMake(_currentPageIndex * [self pageSize].width, 0);</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> }</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> return UIDeviceOrientationIsPortrait(interfaceOrientation)||UIDeviceOrientationIsLandscape(interfaceOrientation);</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> _rotationInProgress = YES;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> //to remove all views for memory managment</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self unloadPages];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [[self.scrollView subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [[self.scrollView subviews] makeObjectsPerformSelector:@selector(release)];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self.pageViews removeAllObjects];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> for (NSUInteger i = 0; i < m_itotalPages; ++i)</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self.pageViews addObject:[NSNull null]];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> //to load page views</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self currentPageIndexDidChange];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> // hide other page views because they may overlap the current page during animation</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> for (NSUInteger pageIndex = 0; pageIndex < [self numberOfPages]; ++pageIndex)</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> if ([self isPageLoaded:pageIndex])</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self viewForPage:pageIndex].hidden = (pageIndex != _currentPageIndex);</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> // resize and reposition the page view, but use the current contentOffset as page origin</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> // (note that the scrollview has already been resized by the time this method is called)</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> UIView *pageView = [self viewForPage:_currentPageIndex];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self viewForPage:_currentPageIndex].frame = [self alignView:pageView forPage:_currentPageIndex];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.scrollView.contentMode=UIViewContentModeScaleAspectFill;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.scrollView.contentOffset = CGPointMake(_currentPageIndex * [self pageSize].width,0);</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> // unhide</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> for (NSUInteger pageIndex = 0; pageIndex < [self numberOfPages]; ++pageIndex)</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> if ([self isPageLoaded:pageIndex])</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self viewForPage:pageIndex].hidden = NO;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> _rotationInProgress = NO;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">#pragma mark -</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">#pragma mark View methods</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">/**************************************************************************************</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">/* Method Name : loadScrollView</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">/* Purpose : to load Scrollview</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">/* Parameters : nil</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">/* Return Value : void</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">/***************************************************************************************/</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">- (void)loadScrollView {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.scrollView = [[[UIScrollView alloc] init] autorelease];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.scrollView.delegate = self;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.scrollView.pagingEnabled = YES;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.scrollView.showsHorizontalScrollIndicator = NO;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.scrollView.showsVerticalScrollIndicator = NO;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.scrollView.bounces=NO;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.scrollView.frame=self.view.frame;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.scrollView.contentMode=UIViewContentModeScaleAspectFill;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.view = self.scrollView;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">#pragma mark -</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">- (void)layoutPage:(NSUInteger)pageIndex {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> @try {</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> UIView *pageView = [self viewForPage:pageIndex];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> pageView.contentMode=UIViewContentModeScaleAspectFill;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> pageView.frame = [self alignView:pageView forPage:pageIndex]; </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> }</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> @catch (NSException *e) {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> //NSLog(@"layoutPages");</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> }</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">- (CGRect)alignView:(UIView *)view forPage:(NSUInteger)pageIndex {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> CGSize pageSize = [self pageSize];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.scrollView.frame=CGRectMake(0, 0, pageSize.width,pageSize.height);</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.scrollView.contentSize=CGSizeMake(([self numberOfPages]*pageSize.width), pageSize.height);</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> return CGRectMake(pageIndex * pageSize.width,0,pageSize.width,pageSize.height);</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">#pragma mark -</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">- (NSUInteger)numberOfPages {</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> return m_itotalPages;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">- (CGSize)pageSize {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> return CGSizeMake(768,1024);</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">- (BOOL)isPageLoaded:(NSUInteger)pageIndex {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> return [self.pageViews objectAtIndex:pageIndex] != [NSNull null];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">- (UIView *)loadViewForPage:(NSUInteger)pageIndex {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> UIView *controller=[[UIView alloc] init];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> controller.backgroundColor=[UIColor blueColor];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> return controller;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">- (UIView *)viewForPage:(NSUInteger)pageIndex {</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> NSParameterAssert(pageIndex >= 0);</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> NSParameterAssert(pageIndex < [self numberOfPages]);</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> UIView *pageView;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> @try{</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> if ([self.pageViews objectAtIndex:pageIndex] == [NSNull null]) {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> pageView = [self loadViewForPage:pageIndex];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self.pageViews replaceObjectAtIndex:pageIndex withObject:pageView];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self.scrollView addSubview:pageView];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [pageView release];</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> } else {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> pageView = [self.pageViews objectAtIndex:pageIndex];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> }</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> }</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> @catch (NSException *e) {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> //NSLog(@"Exception viewForPage");</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> }</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> return pageView;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">- (void)currentPageIndexDidChange {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> @try{</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self layoutPage:_currentPageIndex];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> if (_currentPageIndex+1 < [self numberOfPages])</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self layoutPage:_currentPageIndex+1];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> if (_currentPageIndex > 0)</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self layoutPage:_currentPageIndex-1];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self unloadPages];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.navigationItem.title = [NSString stringWithFormat:@"Page %d of %d", 1+_currentPageIndex, [self numberOfPages]];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> }</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> @catch (NSException * e) {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> //NSLog(@"currentPageIndexDidChange");</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> }</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">-(void)unloadPages {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> @try {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> if (self.pageViews) {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> // unload non-visible pages in case the memory is scarse</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> for (NSUInteger pageIndex = 0; pageIndex < [self numberOfPages]; ++pageIndex) {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> if (pageIndex < _currentPageIndex-1 || pageIndex > _currentPageIndex+1)</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> if ([self isPageLoaded:pageIndex]) {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> if(pageIndex==0 || pageIndex ==1)</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> continue;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> UIView *pageView = [self.pageViews objectAtIndex:pageIndex];</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [[pageView subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [pageView removeFromSuperview];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> if(pageView) </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> pageView=nil;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self.pageViews replaceObjectAtIndex:pageIndex withObject:[NSNull null]];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> } </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> }</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> }</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> }</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> @catch (NSException * e) {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> //NSLog(@"Exception Unload");</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> }</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> @finally {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> }</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">#pragma mark -</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">- (void)scrollViewDidScroll:(UIScrollView *)scrollView {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> @try {</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> if (_rotationInProgress)</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> return; // UIScrollView layoutSubviews code adjusts contentOffset, breaking our logic</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> CGSize pageSize = [self pageSize];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> NSUInteger newPageIndex = (self.scrollView.contentOffset.x + pageSize.width / 2) / pageSize.width;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> if (newPageIndex == _currentPageIndex) return;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> // could happen when scrolling fast</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> if (newPageIndex < 0)</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> newPageIndex = 0;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> else if (newPageIndex >= [self numberOfPages])</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> newPageIndex = [self numberOfPages] - 1;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> _currentPageIndex = newPageIndex;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self currentPageIndexDidChange];</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> }</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> @catch (NSException * e) {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> //NSLog(@"DIDSCROLL");</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> }</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br />
<br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">#pragma mark -</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">#pragma mark View Destructors</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">- (void)didReceiveMemoryWarning {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [super didReceiveMemoryWarning];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self unloadPages];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">- (void)viewDidUnload {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.pageViews = nil;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.scrollView = nil;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">- (void)dealloc {</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [[self.scrollView subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.scrollView=nil;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self.pageViews removeAllObjects];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self.pageViews release];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> self.pageViews=nil;</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> </span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [self viewDidUnload];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"> [super dealloc];</span><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">}</span><br style="font-family: yui-tmp;" /><br style="font-family: yui-tmp;" /><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span">@end</span></span></span></span><br />
<span class="Apple-style-span" style="color: #999999; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 13px;"><span class="yui-tag-span yui-tag" style="color: #434343;" tag="span"><span class="Apple-style-span" style="color: #999999;"><span class="yui-tag-span yui-tag" style="color: #737373;" tag="span"><br />
</span></span></span></span></div>Raja Sekharhttp://www.blogger.com/profile/11519945934849176989noreply@blogger.com0tag:blogger.com,1999:blog-1486445463041693233.post-42984826081434227732011-03-14T04:30:00.000-07:002011-03-14T04:30:21.108-07:00iPhone SDK - How to send mail from iPhone ?<div dir="ltr" style="text-align: left;" trbidi="on">Following example illustrates the method to access the mail interface of iPhone.<br />
<br />
Import the message api.<br />
<br />
<br />
<div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span><MessageUI/MessageUI.h></div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><br />
</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-style-span" style="color: black; font-family: Times; font-size: small;">Now, create a button and add the action for the button. Call the following sendMail method </span></div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-style-span" style="color: black; font-family: Times; font-size: small;"><br />
</span></div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-style-span" style="color: black; font-family: Times; font-size: small;"> <!--StartFragment--> </span></div><div class="MsoNormal">- (void) sendMail {</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span></div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>NSMutableString *mailMessage = [[NSMutableString alloc] init];</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>[mailMessage appendString:@"Hello\n\n"];</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>[mailMessage appendString:@"I am willing to participate in the career\n"];</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>[mailMessage appendString:@"Enrichment Program. I like to know more details\n\n"];</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>[mailMessage appendString:@"My contact details. \n\n"];</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>[mailMessage appendString:@"Name: Raja T S Sekhar\n"];</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>[mailMessage appendString:@"Email:rajatssekhar@gmail.com\n"];</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>[mailMessage appendString:@"Mobile No: [Add your No here]\n\n"];</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>[mailMessage appendString:@"With Regards. \n"];</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>[mailMessage appendString:@"EMail Team"];</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span></div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>NSString *mailSubject = [[NSString alloc] initWithString:@"New Mail"];</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span></div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>controller.mailComposeDelegate = self;</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>NSArray *toRecipients = [[NSArray alloc] initWithObjects:@"sekhar@enrichware.com",nil];</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>[controller setToRecipients:toRecipients];</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>[controller setSubject:mailSubject];</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>[controller setMessageBody:mailMessage isHTML:NO]; </div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>if (controller) [self presentModalViewController:controller animated:YES];</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">}</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><o:p>Following delegate will be called when user taps cancel and send button.</o:p></div><div class="MsoNormal"><o:p><br />
</o:p></div><div class="MsoNormal">- (void)mailComposeController:(MFMailComposeViewController*)controller<span style="mso-spacerun: yes;"> </span></div><div class="MsoNormal"><span style="mso-spacerun: yes;"> </span>didFinishWithResult:(MFMailComposeResult)result </div><div class="MsoNormal"><span style="mso-spacerun: yes;"> </span>error:(NSError*)error {</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>if (result == MFMailComposeResultSent) {</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span>NSString *success = [[NSString alloc] initWithString:@"Success"];</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span>UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Email Sample" </div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span>message:success </div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-spacerun: yes;"> </span>delegate:self </div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-spacerun: yes;"> </span>cancelButtonTitle:nil </div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span><span style="mso-spacerun: yes;"> </span>otherButtonTitles:@"OK",nil];</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span>[alert show];</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span><span style="mso-tab-count: 1;"> </span>[alert release];</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>}</div><div class="MsoNormal"><span style="mso-tab-count: 1;"> </span>[self dismissModalViewControllerAnimated:YES];</div><div class="MsoNormal">}</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Now, run the code. Click the 'Send Mail' button. It will open the email program of iphone and from there you can send the email. The subject, recipient and body will be displayed as pre-configured in the program.</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">The program will display success message if the user clicks the send button.</div><!--EndFragment--> <br />
</div>Raja Sekharhttp://www.blogger.com/profile/11519945934849176989noreply@blogger.com0tag:blogger.com,1999:blog-1486445463041693233.post-46336419206522893822011-03-09T23:47:00.000-08:002011-03-09T23:47:11.481-08:00iPhone - How to drag and drop images in screen?<div dir="ltr" style="text-align: left;" trbidi="on"><span class="Apple-style-span" style="font-size: large;">How to Drag and Drop images using iphone SDK? Following example illustrates a simple example.</span><br />
<br />
Screen Shot<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3T-A7f0cLl5wVViff3Wp4IleNVn5lIqRCBrzFqz6CyeCMLQgJuLBQmrf3aLjbJlHlHzGv86ngrlfHiicb6SyUwgKfQwfuV4b3KkDUeVqdpahoVS0a5dp5QSFrOonREuFPhgJwWmP46Qw/s1600/dragdropimage.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3T-A7f0cLl5wVViff3Wp4IleNVn5lIqRCBrzFqz6CyeCMLQgJuLBQmrf3aLjbJlHlHzGv86ngrlfHiicb6SyUwgKfQwfuV4b3KkDUeVqdpahoVS0a5dp5QSFrOonREuFPhgJwWmP46Qw/s320/dragdropimage.png" width="164" /></a></div><br />
<br />
Code<br />
<br />
<br />
<div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// DragImageViewController.h</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// DragImage</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Created by Raja T S Sekhar on 3/9/11.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Copyright 2011 __MyCompanyName__. All rights reserved.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span><UIKit/UIKit.h></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@interface</span> DragImageViewController : UIViewController {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #bf2e9d;">IBOutlet</span><span style="color: black;"> </span>UIImageView<span style="color: black;"> *</span><span style="color: #4b8186;">imageView</span><span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@end</div><div><br />
</div><div><a name='more'></a><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// DragImageViewController.m</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// DragImage</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Created by Raja T S Sekhar on 3/9/11.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">// Copyright 2011 __MyCompanyName__. All rights reserved.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">//</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #d62b24; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #7a482f;">#import </span>"DragImageViewController.h"</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: #bf2e9d;">@implementation</span> DragImageViewController</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>) touchesMoved:(<span style="color: #7340a3;">NSSet</span> *)touches withEvent:(<span style="color: #7340a3;">UIEvent</span> *)event {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">NSSet</span> *allTouches = [event <span style="color: #3f217c;">allTouches</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">switch</span> ([allTouches <span style="color: #3f217c;">count</span>]) {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">case</span> <span style="color: #2832cf;">1</span>: {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">UITouch</span> *touch = [[allTouches <span style="color: #3f217c;">allObjects</span>] <span style="color: #3f217c;">objectAtIndex</span>:<span style="color: #2832cf;">0</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #7340a3;">CGPoint</span> touchPoint = [touch <span style="color: #3f217c;">locationInView</span>:[<span style="color: #bf2e9d;">self</span> <span style="color: #3f217c;">view</span>]];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span><span style="color: #bf2e9d;">if</span> (touchPoint.<span style="color: #7340a3;">x</span> > <span style="color: #4b8186;">imageView</span>.<span style="color: #7340a3;">frame</span>.<span style="color: #7340a3;">origin</span>.<span style="color: #7340a3;">x</span> && </div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>touchPoint.<span style="color: #7340a3;">x</span> < <span style="color: #4b8186;">imageView</span>.<span style="color: #7340a3;">frame</span>.<span style="color: #7340a3;">origin</span>.<span style="color: #7340a3;">x</span> + </div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #4b8186;">imageView</span><span style="color: black;">.</span>frame<span style="color: black;">.</span>size<span style="color: black;">.</span>width<span style="color: black;"> &&</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>touchPoint.<span style="color: #7340a3;">y</span> > <span style="color: #4b8186;">imageView</span>.<span style="color: #7340a3;">frame</span>.<span style="color: #7340a3;">origin</span>.<span style="color: #7340a3;">y</span> && </div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>touchPoint.<span style="color: #7340a3;">y</span> < <span style="color: #4b8186;">imageView</span>.<span style="color: #7340a3;">frame</span>.<span style="color: #7340a3;">origin</span>.<span style="color: #7340a3;">y</span> + </div><div style="color: #7340a3; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span><span style="color: #4b8186;">imageView</span><span style="color: black;">.</span>frame<span style="color: black;">.</span>size<span style="color: black;">.</span>height</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>) {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>[<span style="color: #4b8186;">imageView</span> <span style="color: #3f217c;">setCenter</span>:touchPoint];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>break<span style="color: black;">;</span></div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>default<span style="color: black;">:</span></div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>break<span style="color: black;">;</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)didReceiveMemoryWarning {</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>// Releases the view if it doesn't have a superview.</div><div style="color: #3f217c; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"> [</span><span style="color: #bf2e9d;">super</span><span style="color: black;"> </span>didReceiveMemoryWarning<span style="color: black;">];</span></div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>// Release any cached data, images, etc that aren't in use.</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)viewDidUnload {</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>// Release any retained subviews of the main view.</div><div style="color: #008326; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"><span style="color: black;"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>// e.g. self.myOutlet = nil;</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">- (<span style="color: #bf2e9d;">void</span>)dealloc {</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;"> [<span style="color: #bf2e9d;">super</span> <span style="color: #3f217c;">dealloc</span>];</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">}</div><div style="font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 13.0px;"><br />
</div><div style="color: #bf2e9d; font: 11.0px Menlo; margin: 0.0px 0.0px 0.0px 0.0px;">@end</div></div><div><br />
</div><div><br />
</div></div>Raja Sekharhttp://www.blogger.com/profile/11519945934849176989noreply@blogger.com1