{\rtf1\ansi\ansicpg1252\cocoartf1138\cocoasubrtf230 {\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset178 GeezaPro;\f2\fmodern\fcharset0 CourierNewPSMT; \f3\fmodern\fcharset0 CourierNewPS-BoldMT;\f4\fnil\fcharset0 Menlo-Regular;\f5\fnil\fcharset178 Baghdad; \f6\fswiss\fcharset0 ArialMT;\f7\fmodern\fcharset0 Courier;\f8\fnil\fcharset0 Verdana; \f9\fnil\fcharset0 Monaco;\f10\fnil\fcharset0 TrebuchetMS;\f11\froman\fcharset0 TimesNewRomanPSMT; \f12\fnil\fcharset0 HelveticaNeue;\f13\fnil\fcharset128 HiraKakuPro-W3;\f14\fnil\fcharset0 Tahoma; \f15\fnil\fcharset0 Georgia;\f16\fmodern\fcharset0 Courier-Oblique;} {\colortbl;\red255\green255\blue255;\red30\green84\blue132;\red38\green38\blue38;\red49\green106\blue2; \red234\green234\blue234;\red0\green19\blue118;\red59\green126\blue156;\red96\green17\blue17;\red0\green116\blue0; \red170\green13\blue145;\red92\green38\blue153;\red63\green110\blue116;\red46\green13\blue110;\red196\green26\blue22; \red100\green56\blue32;\red28\green0\blue207;\red11\green25\blue1;\red247\green247\blue247;\red13\green2\blue2; \red130\green36\blue126;\red157\green36\blue35;\red39\green19\blue107;\red79\green110\blue159;\red52\green52\blue52; \red83\green83\blue83;\red43\green93\blue2;\red0\green43\blue250;\red63\green39\blue133;\red27\green20\blue89; \red162\green36\blue34;\red134\green35\blue127;\red58\green90\blue95;\red0\green32\blue192;\red35\green54\blue58; \red152\green50\blue141;\red83\green55\blue144;\red40\green30\blue103;\red234\green235\blue200;\red36\green35\blue34; \red223\green123\blue100;\red129\green183\blue209;\red176\green46\blue43;\red237\green237\blue237;\red85\green81\blue13; \red72\green19\blue83;\red52\green112\blue2;\red0\green19\blue115;\red34\green81\blue81;\red87\green23\blue64; \red55\green127\blue157;\red67\green67\blue67;\red129\green212\blue89;\red159\green159\blue159;\red0\green41\blue250; \red109\green109\blue109;\red215\green215\blue215;\red27\green24\blue24;\red46\green93\blue11;\red224\green49\blue134; } {\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{none\}}{\leveltext\leveltemplateid1\'00;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid1} {\list\listtemplateid2\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{none\}}{\leveltext\leveltemplateid101\'00;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid2} {\list\listtemplateid3\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{disc\}}{\leveltext\leveltemplateid201\'01\uc0\u8226 ;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid3}} {\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}{\listoverride\listid2\listoverridecount0\ls2}{\listoverride\listid3\listoverridecount0\ls3}} \paperw11900\paperh16840\margl1440\margr1440\vieww20280\viewh12560\viewkind0 \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural \f0\fs24 \cf0 \ \f1 \'e3\'d1\'cc\'da\'ed\'c7\'ca \f0 \f1 \'e1\'e1\'dd\'e5\'e3 \f0 \f1 \'e6\'c7\'e1\'ca\'d8\'c8\'ed\'de \f0 \ \ \uc0\u8235 ======\uc0\u8236 \ \ \pard\pardeftab720 \f2\fs26 \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 ) homeBtnSelect:(UIButton *)button \{\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 (button == gugdBtn) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [thriveViewController viewWillAppear:YES];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf4 //[yellowViewController viewWillDisappear:YES];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [self.view removeFromSuperview];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [appDelegate.window insertSubview:thriveViewController];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf4 //tabBarController *tbc = [[tabBarController alloc] initWithFrame: rect];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf4 //[self.view addSubview: tbc];\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \cf0 \}\ \ \uc0\u8235 =========\uc0\u8236 \ \ \ \f0\fs24 \ \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ /index.php/%year%/%monthnum%/%day%/%postname%/\ /index.php/developer/%post_id%\ \ /index.php/Developer-World/%post_id%/%year%-%monthnum%-%day%\ \ \ \ \pard\pardeftab720 \f4\fs28 \cf0 \cb5 - (\cf6 void\cf0 )connection:(\cf7 NSURLConnection\cf0 *)connection didReceiveData:(\cf7 NSData\cf0 *)data\ \{\ \'a0 \'a0 filename = [[\cf7 NSSearchPathForDirectoriesInDomains\cf0 (\cf7 NSDocumentDirectory\cf0 , \cf7 NSUserDomainMask\cf0 , YES) objectAtIndex:\cf8 0\cf0 ] stringByAppendingPathComponent:save_name];\ \'a0 \'a0 \cf7 NSFileHandle\cf0 *file1 = [\cf7 NSFileHandle\cf0 fileHandleForUpdatingAtPath: filename];\ \'a0 \'a0 [file1 writeData: data];\ \'a0 \'a0 [file1 closeFile];\ \}\ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \fs22 \cf0 \cb1 \CocoaLigature0 \ ------------------------------------------------------------------------\ \ \cf9 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@" \f5 \'ca\'e3 \f4 \f5 \'cd\'dd\'d9 \f4 \f5 \'c7\'e1\'d5\'e6\'d1\'c9 \f4 !" message:@" \f5 \'e1\'de\'cf \f4 \f5 \'ca\'e3 \f4 \f5 \'cd\'dd\'d9 \f4 \f5 \'c7\'e1\'d5\'e6\'d1\'c9 \f4 \f5 \'dd\'ed \f4 \f5 \'c7\'e1\'c8\'e6\'e3 \f4 \f5 \'c7\'e1\'d5\'e6\'d1 \f4 \f5 \'e1\'cf\'ed\'df \f4 " delegate:self cancelButtonTitle:@" \f5 \'e3\'e6\'c7\'dd\'de \f4 " otherButtonTitles:nil];\cf0 \ \cf9 [alert show];\cf0 \ \cf9 [alert release];\ \ \ ------------------------------\ \ // Dismisses the email composition interface when users tap Cancel or Send. Proceeds to update the message field with the result of the operation.\cf0 \ - (\cf10 void\cf0 )indiViewController:(\cf11 MFMailComposeViewController\cf0 *)controller didFinishWithResult:(\cf11 MFMailComposeResult\cf0 )result error:(\cf11 NSError\cf0 *)error \ \{ \ \cf12 message\cf0 .\cf11 hidden\cf0 = \cf10 NO\cf0 ;\ \cf9 // Notifies users about errors associated with the interface\cf0 \ \cf10 switch\cf0 (result)\ \{\ \cf10 case\cf0 \cf13 MFMailComposeResultCancelled\cf0 :\ \cf12 message\cf0 .\cf11 text\cf0 = \cf14 @"Result: canceled"\cf0 ;\ \cf10 break\cf0 ;\ \cf10 case\cf0 \cf13 MFMailComposeResultSaved\cf0 :\ \cf12 message\cf0 .\cf11 text\cf0 = \cf14 @"Result: saved"\cf0 ;\ \cf10 break\cf0 ;\ \cf10 case\cf0 \cf13 MFMailComposeResultSent\cf0 :\ \cf12 message\cf0 .\cf11 text\cf0 = \cf14 @"Result: sent"\cf0 ;\ \cf10 break\cf0 ;\ \cf10 case\cf0 \cf13 MFMailComposeResultFailed\cf0 :\ \cf12 message\cf0 .\cf11 text\cf0 = \cf14 @"Result: failed"\cf0 ;\ \cf10 break\cf0 ;\ \cf10 default\cf0 :\ \cf12 message\cf0 .\cf11 text\cf0 = \cf14 @"Result: not sent"\cf0 ;\ \cf10 break\cf0 ;\ \}\ [\cf10 self\cf0 \cf13 dismissModalViewControllerAnimated\cf0 :\cf10 YES\cf0 ];\ \}\ \ \ \pard\tx560\pardeftab560\pardirnatural \cf15 \ \pard\tx560\pardeftab560\pardirnatural \cf0 \ \cf9 // Launches the Mail application on the device.\cf0 \ -(\cf10 void\cf0 )launchMailAppOnDevice\ \{\ \cf11 NSString\cf0 *recipients = \cf14 @"mailto:first@example.com?cc=second@example.com,third@example.com&subject=Hello from California!"\cf0 ;\ \cf11 NSString\cf0 *body = \cf14 @"&body=It is raining in sunny California!"\cf0 ;\ \ \cf11 NSString\cf0 *email = [\cf11 NSString\cf0 \cf13 stringWithFormat\cf0 :\cf14 @"%@%@"\cf0 , recipients, body];\ email = [email \cf13 stringByAddingPercentEscapesUsingEncoding\cf0 :\cf13 NSUTF8StringEncoding\cf0 ];\ \ [[\cf11 UIApplication\cf0 \cf13 sharedApplication\cf0 ] \cf13 openURL\cf0 :[\cf11 NSURL\cf0 \cf13 URLWithString\cf0 :email]];\ \}\ \ ----------------------------------------------------------------\ \ \ \ \ [\cf10 self\cf0 .\cf11 view\cf0 \cf13 addSubview\cf0 :\cf12 ForSevingInSheredAR\cf0 ];\ \cf14 [ForSevingInShe\cf0 redAR r\cf10 emov\cf0 eFromS\cf12 uperv\cf0 i\cf13 ew];\cf0 \ \ \ -----------------------------------------------------------------\ \ \ -(\cf10 void\cf0 )awakeFromNib \{\ \ \cf9 //[self addSubview:MainView];\cf0 \ \ [\cf11 UIView\cf0 \cf13 animateWithDuration\cf0 :\cf16 0.1\cf0 \cf13 animations\cf0 :^\{\ [\cf10 self\cf0 \cf13 addSubview\cf0 :\cf12 BG\cf0 ];\ [\cf12 BG\cf0 \cf13 setFrame\cf0 :\cf13 CGRectMake\cf0 ( \cf16 0\cf0 ,\cf16 0\cf0 , \cf16 3625\cf0 , \cf16 480\cf0 ) ];\ [\cf10 self\cf0 \cf13 addSubview\cf0 :\cf12 Floor\cf0 ];\ [\cf12 Floor\cf0 \cf13 setFrame\cf0 :\cf13 CGRectMake\cf0 ( \cf16 0\cf0 ,\cf16 0\cf0 , \cf16 320\cf0 , \cf16 480\cf0 ) ];\ \ [\cf10 self\cf0 \cf13 addSubview\cf0 :\cf12 AE\cf0 ];\ [\cf11 UIView\cf0 \cf13 setAnimationCurve\cf0 :\cf13 UIViewAnimationCurveEaseIn\cf0 ];\ [\cf12 AE\cf0 \cf13 setFrame\cf0 :\cf13 CGRectMake\cf0 (\cf16 0\cf0 , -\cf16 480\cf0 , \cf16 320\cf0 , \cf16 480\cf0 )];\ [\cf12 AE\cf0 \cf13 setFrame\cf0 :\cf13 CGRectMake\cf0 ( \cf16 0\cf0 ,\cf16 0\cf0 , \cf16 320\cf0 , \cf16 480\cf0 ) ];\ \}\cf13 completion\cf0 :^(\cf10 BOOL\cf0 finished)\{\ [\cf11 UIView\cf0 \cf13 animateWithDuration\cf0 :\cf16 0.2\cf0 \cf13 animations\cf0 :^\{\ [\cf11 UIView\cf0 \cf13 setAnimationBeginsFromCurrentState\cf0 :\cf10 YES\cf0 ];\ [\cf12 AE\cf0 \cf13 setFrame\cf0 :\cf13 CGRectMake\cf0 ( \cf16 0\cf0 ,-\cf16 30\cf0 , \cf16 320\cf0 , \cf16 480\cf0 ) ];\ \}\cf13 completion\cf0 :^(\cf10 BOOL\cf0 finished)\{\ [\cf11 UIView\cf0 \cf13 animateWithDuration\cf0 :\cf16 0.2\cf0 \cf13 animations\cf0 :^\{\ [\cf11 UIView\cf0 \cf13 setAnimationCurve\cf0 :\cf13 UIViewAnimationCurveEaseIn\cf0 ];\ [\cf11 UIView\cf0 \cf13 setAnimationBeginsFromCurrentState\cf0 :\cf10 YES\cf0 ];\ [\cf12 AE\cf0 \cf13 setFrame\cf0 :\cf13 CGRectMake\cf0 ( \cf16 0\cf0 ,\cf16 0\cf0 , \cf16 320\cf0 , \cf16 480\cf0 ) ];\ \}];\ \}];\ \}];\ [\cf12 ScrollViewForCategoryAR\cf0 \cf13 setScrollEnabled\cf0 :\cf10 YES\cf0 ];\ [\cf12 ScrollViewForCategoryAR\cf0 \cf13 setContentSize\cf0 :\cf13 CGSizeMake\cf0 (\cf16 320\cf0 , \cf16 13922\cf0 )];\ \ [\cf12 ScrollViewABU\cf0 \cf13 setScrollEnabled\cf0 :\cf10 YES\cf0 ];\ [\cf12 ScrollViewABU\cf0 \cf13 setContentSize\cf0 :\cf13 CGSizeMake\cf0 (\cf16 220\cf0 , \cf16 650\cf0 )];\ \ \cf9 /*[self addSubview:MainView];\ \ \ \ [UIView animateWithDuration:0.2 animations:^\{\ \}completion:^(BOOL finished)\{\ [UIView animateWithDuration:0.2 animations:^\{\ \}];\ \}];\ \ \ [UIView animateWithDuration:0.2 animations:^\{\ \ \ \}];\ */\cf0 \ \ \ \ \ \ \ \ \ \ \}\ -------------------------------------------------------\ \cf11 UIDevice\cf0 * device = [\cf11 UIDevice\cf0 \cf13 currentDevice\cf0 ];\ \cf13 NSLog\cf0 ([device \cf13 uniqueIdentifier\cf0 ]); \ \cf13 NSLog\cf0 ([device \cf13 systemName\cf0 ]);\ \cf13 NSLog\cf0 ([device \cf13 systemVersion\cf0 ]);\ \cf13 NSLog\cf0 ([device \cf13 model\cf0 ]);\ \cf13 NSLog\cf0 (\cf14 @"%d"\cf0 ,[device \cf13 orientation\cf0 ]);\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \f6\fs24 \cf0 \CocoaLigature1 Import the MessageUI Framework into your project and #import the header file into the \'93.h\'94 file of your controller where you want to open the In-App SMS sheet.\ \ \ \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \f7\fs24 \cf17 \cb18 \CocoaLigature1 -(\cf19 IBAction\cf17 )\cf19 sendInAppSMS\cf17 :(\cf20 id\cf17 )\cf19 sender\ \cf17 \{\cf19 \ MFMessageComposeViewController \cf17 *\cf19 controller \cf17 =\cf19 \cf17 [[[\cf19 MFMessageComposeViewController alloc\cf17 ]\cf19 init\cf17 ]\cf19 autorelease\cf17 ]\cf19 ;\ \cf20 if\cf17 ([\cf19 MFMessageComposeViewController canSendText\cf17 ])\cf19 \ \cf17 \{\cf19 \ controller.body \cf17 =\cf19 \cf21 @"Hello from Mugunth"\cf19 ;\ controller.recipients \cf17 =\cf19 \cf17 [\cf22 NSArray\cf19 arrayWithObjects\cf17 :\cf21 @"12345678"\cf19 , \cf21 @"87654321"\cf19 , \cf20 nil\cf17 ]\cf19 ;\ controller.messageComposeDelegate \cf17 =\cf19 self;\ \cf17 [\cf19 self presentModalViewController\cf17 :\cf19 controller animated\cf17 :\cf20 YES\cf17 ]\cf19 ;\ \cf17 \}\cf19 \ \cf17 \}\ \ \ \ \ \ -\cf19 \cf17 (\cf20 void\cf17 )\cf19 messageComposeViewController\cf17 :(\cf19 MFMessageComposeViewController \cf17 *)\cf19 controller didFinishWithResult\cf17 :(\cf19 MessageComposeResult\cf17 )\cf19 result\ \cf17 \{\cf19 \ \cf20 switch\cf19 \cf17 (\cf19 result\cf17 )\cf19 \cf17 \{\cf19 \ \cf20 case\cf19 MessageComposeResultCancelled\cf17 :\cf19 \ NSLog\cf17 (\cf21 @"Cancelled"\cf17 )\cf19 ;\ \cf20 break\cf19 ;\ \cf20 case\cf19 MessageComposeResultFailed\cf17 :\cf19 \ UIAlertView \cf17 *\cf19 alert \cf17 =\cf19 \cf17 [[\cf19 UIAlertView alloc\cf17 ]\cf19 initWithTitle\cf17 :\cf21 @"MyApp"\cf19 message\cf17 :\cf21 @"Unknown Error"\cf19 \ delegate\cf17 :\cf19 self cancelButtonTitle\cf17 :\cf19 @\'94OK\'94 otherButtonTitles\cf17 :\cf19 \cf20 nil\cf17 ]\cf19 ;\ \cf17 [\cf19 alert show\cf17 ]\cf19 ;\ \cf17 [\cf19 alert release\cf17 ]\cf19 ;\ \cf20 break\cf19 ;\ \cf20 case\cf19 MessageComposeResultSent\cf17 :\cf19 \ \'a0\ \cf20 break\cf19 ;\ \cf20 default\cf17 :\cf19 \ \cf20 break\cf19 ;\ \cf17 \}\cf19 \ \'a0\ \cf17 [\cf19 self dismissModalViewControllerAnimated\cf17 :\cf20 YES\cf17 ]\cf19 ;\ \cf17 \}\ \pard\tx560\pardeftab560\pardirnatural \f4\fs22 \cf0 \cb1 \CocoaLigature0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \f7\fs24 \cf19 \cb18 \CocoaLigature1 MKWebViewController \cf17 *\cf19 controller \cf17 =\cf19 \cf17 [[[\cf19 MKWebViewController alloc\cf17 ]\cf19 initWithNibName\cf17 :\cf21 @"MKWebViewController"\cf19 bundle\cf17 :\cf20 nil\cf17 ]\cf19 autorelease\cf17 ]\cf19 ;\ controller.url \cf17 =\cf19 \cf21 @"http://blog.mugunthkumar.com"\cf19 ;\ \cf17 [\cf19 self presentModalViewController\cf17 :\cf19 controller animated\cf17 :\cf20 YES\cf17 ]\cf19 ; \f4\fs22 \cf0 \cb1 \CocoaLigature0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \pard\pardeftab720 {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/post/2009/05/09/Download-image-from-HTTP-server-(faster).aspx"}}{\fldrslt \f8\b\fs30 \cf23 \kerning1\expnd4\expndtw20 \CocoaLigature1 Download image from HTTP server (faster)}} \f8\b\fs30 \cf24 \kerning1\expnd4\expndtw20 \CocoaLigature1 \ \pard\pardeftab720 \b0\fs20 \cf25 \kerning1\expnd0\expndtw0 By {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/author/alex.aspx"}}{\fldrslt \cf23 Alex}}\ 9. May 2009 03:41\ \pard\pardeftab720 \f9 \cf26 //This method works much faster then [NSData dataWithContentsOfURL:[NSURL URLWithString:@"{\field{\*\fldinst{HYPERLINK "http://www.google.com/intl/en_ALL/images/logo.gif"}}{\fldrslt \cf27 http://www.google.com/intl/en_ALL/images/logo.gif}}"]];\ //Also it works better on bad internet connections\ \pard\pardeftab720 \cf28 NSMutableURLRequest\cf0 *requestWithBodyParams = [\cf28 NSMutableURLRequest\cf0 \cf29 requestWithURL\cf0 :[\cf28 NSURL\cf0 \cf29 URLWithString\cf0 :\cf30 @"http://www.google.com/intl/en_ALL/images/logo.gif"\cf0 ]];\cf30 \ \cf28 NSData\cf24 *imageData = [\cf28 NSURLConnection\cf24 \cf29 sendSynchronousRequest\cf24 :requestWithBodyParams \cf29 returningResponse\cf24 :\cf31 nil\cf24 \cf29 error\cf24 :\cf31 nil\cf24 ];\ \cf28 UIImage\cf24 *image = [\cf28 UIImage\cf24 \cf29 imageWithData\cf24 :imageData];\ \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\pardeftab720 {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/post/2009/03/18/Hide-navigation-bar-for-navigation-controller.aspx"}}{\fldrslt \f8\b\fs30 \cf23 \kerning1\expnd4\expndtw20 \CocoaLigature1 Hide navigation bar for navigation controller}} \f8\b\fs30 \cf24 \kerning1\expnd4\expndtw20 \CocoaLigature1 \ \pard\pardeftab720 \b0\fs20 \cf25 \kerning1\expnd0\expndtw0 By {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/author/alex.aspx"}}{\fldrslt \cf23 Alex}}\ 18. March 2009 13:51\ \pard\pardeftab720 \f9 \cf24 - (\cf31 void\cf24 )viewWillAppear:(\cf31 BOOL\cf24 )animated \{\ \'a0 \'a0 [\cf31 super\cf24 \cf29 viewWillAppear\cf24 :animated];\ [\cf31 self\cf24 \cf29 navigationController\cf24 ].navigationBarHidden = \cf31 YES\cf24 ;\ \ \}\ - (\cf31 void\cf24 )viewDidDisappear:(\cf31 BOOL\cf24 )animated \{\ [\cf31 self\cf24 \cf29 navigationController\cf24 ].navigationBarHidden = \cf31 NO\cf24 ; \ \}\ \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \pard\pardeftab720 {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/post/2009/03/15/How-to-change-style-and-color-of-the-navigation-bar.aspx"}}{\fldrslt \f8\b\fs30 \cf23 \kerning1\expnd4\expndtw20 \CocoaLigature1 How to change style and color of the navigation bar}} \f8\b\fs30 \cf24 \kerning1\expnd4\expndtw20 \CocoaLigature1 \ \pard\pardeftab720 \b0\fs20 \cf25 \kerning1\expnd0\expndtw0 By {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/author/alex.aspx"}}{\fldrslt \cf23 Alex}}\ 15. March 2009 16:07\ \pard\pardeftab720 \f9 \cf31 self\cf0 .\cf32 navigationController\cf0 .navigationBar.\cf28 barStyle\cf0 = \cf29 UIBarStyleBlackTranslucent\cf0 ;\cf29 \ \cf31 self\cf24 .\cf32 navigationController\cf24 .navigationBar.tintColor = [\cf28 UIColor\cf24 \cf29 redColor\cf24 ]; \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\pardeftab720 {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/post/2009/03/11/How-to-remove-svn-folders-on-Mac.aspx"}}{\fldrslt \f8\b\fs30 \cf23 \kerning1\expnd4\expndtw20 \CocoaLigature1 How to remove .svn folders on Mac}} \f8\b\fs30 \cf24 \kerning1\expnd4\expndtw20 \CocoaLigature1 \ \pard\pardeftab720 \b0\fs20 \cf25 \kerning1\expnd0\expndtw0 By {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/author/alex.aspx"}}{\fldrslt \cf23 Alex}}\ 11. March 2009 14:13\ \pard\pardeftab720 \fs22 \cf24 find . -type d -name .svn -depth -exec rm -rf \{\} \\; \f4 \cf0 \CocoaLigature0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \pard\pardeftab720 {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/post/2009/03/10/Make-a-call-from-runtime.aspx"}}{\fldrslt \f8\b\fs30 \cf23 \kerning1\expnd4\expndtw20 \ul \ulc23 \CocoaLigature1 Make a phone call from runtime}} \f8\b\fs30 \cf24 \kerning1\expnd4\expndtw20 \CocoaLigature1 \ \pard\pardeftab720 \b0\fs20 \cf25 \kerning1\expnd0\expndtw0 By {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/author/alex.aspx"}}{\fldrslt \cf23 Alex}}\ 10. March 2009 09:05\ \pard\pardeftab720 \f9 \cf0 [[\cf28 UIApplication\cf0 \cf29 sharedApplication\cf0 ] \cf29 openURL\cf0 :[\cf28 NSURL\cf0 \cf29 URLWithString\cf0 :\cf30 @"tel:1-800-111-1111"\cf0 ]];\cf29 \ \pard\pardeftab720 \f8\fs22 \cf24 Currently rated 5.0 by 2 people\ \pard\tx220\tx720\pardeftab720\li720\fi-720 \ls1\ilvl0\cf24 Currently 5/5 Stars.\ \pard\tx220\tx720\pardeftab720\li720\fi-720 \ls1\ilvl0\cf23 {\field{\*\fldinst{HYPERLINK "javascript:void(Rate('fa486088-3176-43b9-a7f4-255e61098ad9',%201))"}}{\fldrslt 1}}\uc0\u8232 {\field{\*\fldinst{HYPERLINK "javascript:void(Rate('fa486088-3176-43b9-a7f4-255e61098ad9',%202))"}}{\fldrslt 2}}\uc0\u8232 {\field{\*\fldinst{HYPERLINK "javascript:void(Rate('fa486088-3176-43b9-a7f4-255e61098ad9',%203))"}}{\fldrslt 3}}\uc0\u8232 {\field{\*\fldinst{HYPERLINK "javascript:void(Rate('fa486088-3176-43b9-a7f4-255e61098ad9',%204))"}}{\fldrslt 4}}\uc0\u8232 {\field{\*\fldinst{HYPERLINK "javascript:void(Rate('fa486088-3176-43b9-a7f4-255e61098ad9',%205))"}}{\fldrslt 5}}\cf24 \ \pard\pardeftab720\sa100 \cf24 Tags: {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/?tag=/uiapplication"}}{\fldrslt \cf23 uiapplication}}\ \pard\pardeftab720\sa100 {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/category/General.aspx"}}{\fldrslt \cf23 General}}\ \pard\pardeftab720\qr {\field{\*\fldinst{HYPERLINK "mailto:?subject=Make%20a%20phone%20call%20from%20runtime&body=Thought%20you%20might%20like%20this:%20http://iphonesdksnippets.com/post/2009/03/10/Make-a-call-from-runtime.aspx"}}{\fldrslt \cf23 E-mail}} | {\field{\*\fldinst{HYPERLINK "http://www.dotnetkicks.com/submit?url=http%3a%2f%2fiphonesdksnippets.com%2fpost%2f2009%2f03%2f10%2fMake-a-call-from-runtime.aspx&title=Make+a+phone+call+from+runtime"}}{\fldrslt \cf23 Kick it!}} | {\field{\*\fldinst{HYPERLINK "http://www.dzone.com/links/add.html?url=http%3a%2f%2fiphonesdksnippets.com%2fpost%2f2009%2f03%2f10%2fMake-a-call-from-runtime.aspx&title=Make+a+phone+call+from+runtime"}}{\fldrslt \cf23 DZone it!}} | {\field{\*\fldinst{HYPERLINK "http://del.icio.us/post?url=http%3a%2f%2fiphonesdksnippets.com%2fpost%2f2009%2f03%2f10%2fMake-a-call-from-runtime.aspx&title=Make+a+phone+call+from+runtime"}}{\fldrslt \cf23 del.icio.us}}\ \pard\pardeftab720 \f4 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\pardeftab720 {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/post/2009/03/02/Do-something-when-application-terminated.aspx"}}{\fldrslt \f8\b\fs30 \cf23 \kerning1\expnd4\expndtw20 \CocoaLigature1 Do something when application terminated}} \f8\b\fs30 \cf24 \kerning1\expnd4\expndtw20 \CocoaLigature1 \ \pard\pardeftab720 \b0\fs20 \cf25 \kerning1\expnd0\expndtw0 By {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/author/nik.aspx"}}{\fldrslt \cf23 Nik}}\ 2. March 2009 04:46\ \pard\pardeftab720 \f9 \cf26 //in mainAppDelegate.m\cf24 \ \pard\pardeftab720 \f8\fs22 \cf0 \'a0- \f9\fs20 \'a0(\cf31 void\cf0 )applicationDidFinishLaunching:(\cf28 UIApplication\cf0 *)application \{\cf24 \ \pard\pardeftab720 \cf29 \ \pard\pardeftab720 \cf26 //\ //init code\ //\ \pard\pardeftab720\sa220 \f8\fs22 \cf24 \'a0 \f9\fs20 \cf29 atexit\cf24 (applicationWillTerminate); \f8\fs22 \ \f9\fs20 \}\'a0 \f8\fs22 \ \pard\pardeftab720 \f9\fs20 \cf24 \'a0\ \cf31 void\cf24 applicationWillTerminate()\{\ \cf0 \cf26 //some stuff\cf32 \ \cf24 \}\'a0\ \'a0\ \'a0\ \pard\pardeftab720 \cf26 //in mainAppDelegate.h\ \pard\pardeftab720 \cf31 @interface\cf0 \'a0mainAppDelegate\'a0: NSObject \{\cf26 \ \cf0 \cf26 //.....\cf28 \ \cf24 \}\ \cf31 void\cf24 applicationWillTerminate();\'a0 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\pardeftab720 {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/post/2009/02/17/Move-back-to-previous-controller.aspx"}}{\fldrslt \f8\b\fs30 \cf23 \kerning1\expnd4\expndtw20 \CocoaLigature1 Move back to previous controller}} \f8\b\fs30 \cf24 \kerning1\expnd4\expndtw20 \CocoaLigature1 \ \pard\pardeftab720 \b0\fs20 \cf25 \kerning1\expnd0\expndtw0 By {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/author/alex.aspx"}}{\fldrslt \cf23 Alex}}\ 17. February 2009 09:28\ \pard\pardeftab720 \f9 \cf0 [[\cf31 self\cf0 \cf29 navigationController\cf0 ] \cf29 popViewControllerAnimated\cf0 :\cf31 YES\cf0 ]; \f4\fs22 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \pard\pardeftab720 {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/post/2009/02/14/Show-splash-screen-during-loading.aspx"}}{\fldrslt \f8\b\fs30 \cf23 \kerning1\expnd4\expndtw20 \CocoaLigature1 Show splash screen during loading}} \f8\b\fs30 \cf24 \kerning1\expnd4\expndtw20 \CocoaLigature1 \ \pard\pardeftab720 \b0\fs20 \cf25 \kerning1\expnd0\expndtw0 By {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/author/alex.aspx"}}{\fldrslt \cf23 Alex}}\ 14. February 2009 13:25\ \pard\pardeftab720 \f9 \cf26 //In AppDelegate.m\ \pard\pardeftab720 \cf24 - (\cf31 void\cf24 )applicationDidFinishLaunching:(\cf28 UIApplication\cf24 *)application \{\ \cf30 \'a0\ \cf0 \cf32 m_viewController\cf0 = [[\cf32 SplashViewController\cf0 \cf29 alloc\cf0 ] \cf29 initWithNibName\cf0 :\cf31 nil\cf0 \cf29 bundle\cf0 :\cf31 nil\cf0 ];\cf32 \ \cf24 \ \cf0 [\cf32 window\cf0 \cf29 addSubview\cf0 :\cf32 m_viewController\cf0 .\cf29 view\cf0 ];\cf32 \ \cf0 [\cf32 window\cf0 \cf29 makeKeyAndVisible\cf0 ];\cf29 \ \'a0\ \cf0 \cf26 //set delay before showing new screen\ \cf0 [\cf28 NSTimer\cf0 \cf29 scheduledTimerWithTimeInterval\cf0 :\cf33 5.0f\cf0 \cf29 target\cf0 :\cf31 self\cf0 \cf29 selector\cf0 :\cf31 @selector\cf0 (\cf34 onSlashScreenExpired\cf0 :) \cf29 userInfo\cf0 :\cf31 nil\cf0 \cf29 repeats\cf0 :\cf31 NO\cf0 ];\cf29 \ \cf24 \}\ \pard\pardeftab720 \f8\fs22 \cf24 \'a0\ \pard\pardeftab720 \f9\fs20 \cf24 - (\cf31 void\cf24 )onSlashScreenExpired:(\cf31 id\cf24 )userInfo\{\ \cf0 [\cf32 m_viewController\cf0 .view \cf29 removeFromSuperview\cf0 ];\cf29 \ \cf0 [\cf32 window\cf0 \cf29 addSubview\cf0 :[\cf32 navigationController\cf0 \cf29 view\cf0 ]];\cf32 \ \cf0 [\cf32 window\cf0 \cf29 makeKeyAndVisible\cf0 ];\cf29 \ \cf24 \ \}\ \pard\pardeftab720 \f8\fs22 \cf24 \'a0 \f4 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\pardeftab720 {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/post/2009/02/13/Use-image-for-background-for-UIView.aspx"}}{\fldrslt \f8\b\fs30 \cf23 \kerning1\expnd4\expndtw20 \CocoaLigature1 Use image for background for UIView}} \f8\b\fs30 \cf24 \kerning1\expnd4\expndtw20 \CocoaLigature1 \ \pard\pardeftab720 \b0\fs20 \cf25 \kerning1\expnd0\expndtw0 By {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/author/alex.aspx"}}{\fldrslt \cf23 Alex}}\ 13. February 2009 10:37\ \pard\pardeftab720 \f9 \cf31 self\cf24 .view.backgroundColor = [[\cf28 UIColor\cf24 \cf29 alloc\cf24 ] \cf29 initWithPatternImage\cf24 :[\cf28 UIImage\cf24 \cf29 imageNamed\cf24 :\cf30 @"whiteBackground.png"\cf24 ]]; \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx220\tx720\pardeftab720\li720\fi-720 \ls2\ilvl0 \f8 \cf24 \CocoaLigature1 \ \pard\pardeftab720 \cf24 \ \ \pard\pardeftab720 {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/post/2011/07/04/Check-if-file-exists.aspx"}}{\fldrslt \b\fs30 \cf23 \kerning1\expnd4\expndtw20 Check if file exists}} \b\fs30 \kerning1\expnd4\expndtw20 \ \pard\pardeftab720 \b0\fs20 \cf25 \kerning1\expnd0\expndtw0 By {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/author/alex.aspx"}}{\fldrslt \cf23 Alex}}\ 4. July 2011 18:46\ \pard\pardeftab720 \f4\fs22 \cf35 BOOL\cf24 fileExists = [[\cf36 NSFileManager\cf24 \cf37 defaultManager\cf24 ] \cf37 fileExistsAtPath\cf24 :imagePath];\cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf9 // Respond to a tap on the Vibrate button\cf0 \ - (\cf10 IBAction\cf0 ) vibrate \{\ \ \cf13 AudioServicesPlaySystemSound\cf0 (\cf13 kSystemSoundID_Vibrate\cf0 );\ \}\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 -(\cf10 void\cf0 )awakeFromNib;\{\ \cf9 // Get the main bundle for the app\cf0 \ \cf11 CFBundleRef\cf0 mainBundle;\ mainBundle = \cf13 CFBundleGetMainBundle\cf0 ();\ \ \cf9 // Get the URL to the sound file to play\cf0 \ \cf12 soundFileURLRef\cf0 = \cf13 CFBundleCopyResourceURL\cf0 (\ mainBundle,\ \cf15 CFSTR\cf0 (\cf14 "tap"\cf0 ),\ \cf15 CFSTR\cf0 (\cf14 "aif"\cf0 ),\ \cf10 NULL\cf0 \ );\ \ \cf9 // Create a system sound object representing the sound file\cf0 \ \cf13 AudioServicesCreateSystemSoundID\cf0 (\ \cf12 soundFileURLRef\cf0 ,\ &\cf12 soundFileObject\cf0 \ );\ \ \pard\pardeftab720 \cf0 \}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \pard\pardeftab720 \fs28 \cf7 \cb5 \CocoaLigature1 NSMutableArray\cf0 *array=[[\cf7 NSMutableArray\cf0 alloc] initWithObjects:@\cf8 "Apple"\cf0 ,@\cf8 "Google"\cf0 ,@\cf8 "AJS"\cf0 ];\ \ \cf7 NSString\cf0 *tempString=textField.text;\ \ \cf6 for\cf0 (\cf6 int\cf0 i=\cf8 0\cf0 ; i<=[array count]; i++)\ \{\ \'a0 \'a0 \'a0\cf6 if\cf0 ([tempString isEqualToString:[array objectAtIndex:i]])\ \'a0 \'a0 \'a0\{\ \'a0 \'a0 \'a0 \'a0 \'a0 \cf7 NSLog\cf0 (\cf8 "String is equal"\cf0 );\ \'a0 \'a0 \'a0\}\ \}\ \ ----------------------------------------------------- \fs22 \cb1 \CocoaLigature0 \ \ \ \ \pard\pardeftab720 \f9 \cf38 \cb39 \CocoaLigature1 function\cf1 pauseAudio() \{\ \'a0 \'a0 \'a0 \'a0 \'a0 \'a0 \cf38 if\cf1 (my_media) \{\ \'a0 \'a0 \'a0 \'a0 \'a0 \'a0 \'a0 \'a0 my_media.{\field{\*\fldinst{HYPERLINK "http://docs.phonegap.com/phonegap_events_events.md.html#pause"}}{\fldrslt \ul pause}}();\ \'a0 \'a0 \'a0 \'a0 \'a0 \'a0 \}\ \'a0 \'a0 \'a0 \'a0 \} \f4 \cf0 \cb1 \CocoaLigature0 \ \ \ \ \pard\pardeftab720 \f9 \cf40 \cb39 \CocoaLigature1 \cf1 Pause Playing Audio\cf40 \f4 \cf0 \cb1 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \pard\pardeftab720 {\field{\*\fldinst{HYPERLINK "http://iphonesdksnippets.com/post/2010/11/26/Convert-NSString-to-NSData.aspx"}}{\fldrslt \f8\b\fs30 \cf23 \kerning1\expnd4\expndtw20 \CocoaLigature1 Convert NSString to NSData}} \f8\b\fs30 \cf24 \kerning1\expnd4\expndtw20 \CocoaLigature1 \ \pard\pardeftab720 \b0\fs20 \cf25 \kerning1\expnd0\expndtw0 \ \ \pard\pardeftab720 \f4\fs22 \cf24 NSString* string= \cf42 @"Some String"\cf24 ;\ \pard\pardeftab720 \cf0 NSData* data=[string\'a0\cf37 dataUsingEncoding\cf0 :\cf37 NSUTF8StringEncoding\cf0 ];\cf37 \ \pard\pardeftab720 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\li240\fi-240\pardirnatural \cf0 \CocoaLigature1 error: unable to open executable '/Users/Maher/Library/Developer/Xcode/DerivedData/maher2-ajjjjkchrozdlecfahfgozuzaxwb/Build/Products/Debug-iphonesimulator/maher2.app/maher2'\ \ \pard\pardeftab720 \cf0 \CocoaLigature0 \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ @media screen and (max-device-width: 480px)\{\ /* All iPhone only CSS goes here */\ \ \ body \{\ color : #333;\ font : 2.2em/1.1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;\ margin : 30px 0;\ text-align : center;\ background : #313840 url(images/body_grad.png) repeat-x;\ \}\ \ img\{\ max-width:100%;\ \ height:auto;\ \}\ \ \}\ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 -(\cf10 void\cf0 )loadttop \{\ \ \ \ \ \cf11 NSString\cf0 *urlString = [\cf11 NSString\cf0 \cf13 stringWithContentsOfURL\cf0 :[\cf11 NSURL\cf0 \cf13 URLWithString\cf0 :\cf14 @"http://dev-wd.com/Maher/api.php"\cf0 ]\cf13 encoding\cf0 :\cf16 1\cf0 \cf13 error\cf0 :\cf10 nil\cf0 ];\ \ \cf10 if\cf0 ([urlString \cf13 rangeOfString\cf0 :\cf14 @""\cf0 ].\cf11 location\cf0 !=\cf13 NSNotFound\cf0 ) \{\ \ \cf11 NSArray\cf0 *dataArray =[urlString \cf13 componentsSeparatedByString\cf0 :\cf14 @""\cf0 ];\ \cf11 NSString\cf0 *newLink = [dataArray \cf13 objectAtIndex\cf0 :\cf16 1\cf0 ];\ \cf11 NSArray\cf0 *newArray = [newLink \cf13 componentsSeparatedByString\cf0 :\cf14 @""\cf0 ];\ \ \cf11 NSString\cf0 *newsString = [newArray \cf13 objectAtIndex\cf0 :\cf16 0\cf0 ];\ \ \ \cf12 ttop\cf0 .\cf11 text\cf0 = newsString;\ \}\ \cf10 else\cf0 \{\ \ \cf12 ttop\cf0 .\cf11 text\cf0 = \cf14 @"MMM"\cf0 ;\ \ \}\ \ \ \ \ \ \}\ \ \ -(\cf10 void\cf0 )hi \{\ \cf10 if\cf0 ([\cf12 ttop\cf0 .\cf11 text\cf0 \cf13 length\cf0 ] ==\cf16 0\cf0 ) \{\ \cf12 ttop\cf0 .\cf11 text\cf0 = \cf14 @"0"\cf0 ;\ \}\ \cf10 if\cf0 ([\cf12 ttop\cf0 .\cf11 text\cf0 \cf13 length\cf0 ] ==\cf16 1\cf0 ) \{\ \cf12 ttop\cf0 .\cf11 text\cf0 = \cf14 @"1"\cf0 ;\ \}\ \cf10 if\cf0 ([\cf12 ttop\cf0 .\cf11 text\cf0 \cf13 length\cf0 ] ==\cf16 2\cf0 ) \{\ \cf12 ttop\cf0 .\cf11 text\cf0 = \cf14 @"2"\cf0 ;\ \}\ \cf10 if\cf0 ([\cf12 ttop\cf0 .\cf11 text\cf0 \cf13 length\cf0 ] ==\cf16 3\cf0 ) \{\ \cf12 ttop\cf0 .\cf11 text\cf0 = \cf14 @"3"\cf0 ;\ \}\ \cf10 if\cf0 ([\cf12 ttop\cf0 .\cf11 text\cf0 \cf13 length\cf0 ] ==\cf16 4\cf0 ) \{\ \cf12 ttop\cf0 .\cf11 text\cf0 = \cf14 @"4"\cf0 ;\ \}\ \cf10 if\cf0 ([\cf12 ttop\cf0 .\cf11 text\cf0 \cf13 length\cf0 ] ==\cf16 5\cf0 ) \{\ \cf12 ttop\cf0 .\cf11 text\cf0 = \cf14 @"5"\cf0 ;\ \}\ \cf10 if\cf0 ([\cf12 ttop\cf0 .\cf11 text\cf0 \cf13 length\cf0 ] ==\cf16 6\cf0 ) \{\ \cf12 ttop\cf0 .\cf11 text\cf0 = \cf14 @"6"\cf0 ;\ \}\ \cf10 if\cf0 ([\cf12 ttop\cf0 .\cf11 text\cf0 \cf13 length\cf0 ] ==\cf16 7\cf0 ) \{\ \cf12 ttop\cf0 .\cf11 text\cf0 = \cf14 @"7"\cf0 ;\ \}\ \cf10 if\cf0 ([\cf12 ttop\cf0 .\cf11 text\cf0 \cf13 length\cf0 ] ==\cf16 8\cf0 ) \{\ \cf12 ttop\cf0 .\cf11 text\cf0 = \cf14 @"8"\cf0 ;\ \}\ \cf10 if\cf0 ([\cf12 ttop\cf0 .\cf11 text\cf0 \cf13 length\cf0 ] ==\cf16 9\cf0 ) \{\ \cf12 ttop\cf0 .\cf11 text\cf0 = \cf14 @"9"\cf0 ;\ \}\ \cf10 if\cf0 ([\cf12 ttop\cf0 .\cf11 text\cf0 \cf13 length\cf0 ] ==\cf16 10\cf0 ) \{\ \cf12 ttop\cf0 .\cf11 text\cf0 = \cf14 @"10"\cf0 ;\ \}\ \ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\pardeftab720\sa240 \f6\fs24 \cf0 \cb43 \CocoaLigature1 Hi,\ You should develop javascript in your html file say:\ \pard\pardeftab720 \f7 \cf44 <\cf0 S\cf45 cript\cf0 L\cf45 anguage\cf44 =\cf46 "JavaScript"\cf47 >\cf0 \ \cf47 function\cf0 sayHello\cf44 ()\{\cf0 \ \'a0alert\cf44 (\cf46 "hello"\cf44 );\cf0 \ \cf44 \}\cf0 \ \ \cf44 \cf0 \ \pard\pardeftab720\sa240 \f6 \cf0 Now in your objective c code add the following line to call javascript function:\ \pard\pardeftab720 \f7 \cf44 [\cf0 webView stringByEvaluatingJavaScriptFromString\cf44 :\cf48 @\cf46 "sayHello()"\cf44 ];\cf0 \ \pard\pardeftab720\sa240 \f6 \cf0 Thanks \f4\fs22 \cb1 \CocoaLigature0 \ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\pardeftab720 \f8\fs26 \cf0 \CocoaLigature1 app1imageurl = @"http://puchkoffmedia.com/sdktutorialsfiles/app1.png";\ app1image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:app1imageurl]]];\ app1.image = app1image; \f4\fs22 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 \ -(\cf10 void\cf0 )dawnload\{\ \ \cf13 NSLog\cf0 (\cf14 @"start to dawnload"\cf0 );\ \ \cf11 NSMutableURLRequest\cf0 *request = [[[\cf11 NSMutableURLRequest\cf0 \cf13 alloc\cf0 ] \cf13 init\cf0 ] \cf13 autorelease\cf0 ];\ [request \cf13 setHTTPMethod\cf0 :\cf14 @"GET"\cf0 ];\ \cf11 NSError\cf0 *error;\ \cf11 NSURLResponse\cf0 *response;\ \ \cf11 NSString\cf0 *documentFolderPath = [\cf13 NSHomeDirectory\cf0 () \cf13 stringByAppendingPathComponent\cf0 :\cf14 @"Documents"\cf0 ];\ \cf11 NSFileManager\cf0 *fileManager = [\cf11 NSFileManager\cf0 \cf13 defaultManager\cf0 ];\ \cf11 NSString\cf0 *videosFolderPath = [documentFolderPath \cf13 stringByAppendingPathComponent\cf0 :\cf14 @"videos"\cf0 ];\ \ \cf9 //Check if the videos folder already exists, if not, create it!!!\cf0 \ \cf10 BOOL\cf0 isDir;\ \cf10 if\cf0 (([fileManager \cf13 fileExistsAtPath\cf0 :videosFolderPath \cf13 isDirectory\cf0 :&isDir] && isDir) == \cf10 FALSE\cf0 ) \{\ \cf9 // [[NSFileManager defaultManager] createDirectoryAtPath:videosFolderPath attributes:nil];\cf0 \ [[\cf11 NSFileManager\cf0 \cf13 defaultManager\cf0 ] \cf13 createDirectoryAtPath\cf0 :videosFolderPath \cf13 withIntermediateDirectories\cf0 :\cf10 YES\cf0 \cf13 attributes\cf0 :\cf10 nil\cf0 \cf13 error\cf0 :\cf10 nil\cf0 ];\ \}\ \ \ NSData *urlData;\ \cf11 NSString\cf0 *downloadPath = \cf14 @"http://dev-wd.com/Maher/r.mp3"\cf0 ;\ [request \cf13 setURL\cf0 :[\cf11 NSURL\cf0 \cf13 URLWithString\cf0 :downloadPath]];\ urlData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];\ \cf11 NSString\cf0 *filePath = [videosFolderPath \cf13 stringByAppendingPathComponent\cf0 :\cf14 @"r.mp3"\cf0 ];\ \cf10 BOOL\cf0 written = [urlData writeToFile:filePath atomically:\cf10 NO\cf0 ];\ \cf10 if\cf0 (written)\ \cf13 NSLog\cf0 (\cf14 @"Saved to file: %@"\cf0 , filePath);\ \ \}\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\pardeftab720 \f10\fs44 \cf0 \CocoaLigature1 iphone: Remember always small thing second\ \pard\pardeftab720 \fs22 \cf0 \ \pard\pardeftab720 \fs26 \cf0 \ \ \pard\tx220\tx720\pardeftab720\li720\fi-720\sa60 \ls3\ilvl0 \f6\b \cf0 {\listtext \'95 }1. \f11\b0\fs18 \'a0\'a0\'a0\'a0 \f6\b\fs26 Compare Null value that come from net. \f10\b0 \ \ls3\ilvl0 \f6\b {\listtext \'95 }2. \f11\b0\fs18 \'a0\'a0\'a0\'a0 \f6\b\fs26 Image load from web. \f10\b0 \ \ls3\ilvl0 \f6\b {\listtext \'95 }3. \f11\b0\fs18 \'a0\'a0\'a0\'a0 \f6\b\fs26 Navigate view from bottom. \f10\b0 \ \ls3\ilvl0 \f6\b {\listtext \'95 }4. \f11\b0\fs18 \'a0\'a0\'a0\'a0 \f6\b\fs26 To dismiss this view. \f10\b0 \ \pard\tx220\tx720\pardeftab720\li720\fi-720\sa60 \ls3\ilvl0 \f9 \cf0 {\listtext \'95 }5. \f11\fs18 \'a0 \f6\b\fs26 Get UDID of Apple Device. \f10\b0 \ \pard\tx220\tx720\pardeftab720\li720\fi-720\sa60 \ls3\ilvl0 \f6\b \cf0 {\listtext \'95 }6. \f11\b0\fs18 \'a0\'a0\'a0\'a0 \f6\b\fs26 TAB base Application to come tab page instance of last visited page. \f10\b0 \ \ls3\ilvl0 \f6\b {\listtext \'95 }7. \f11\b0\fs18 \'a0\'a0\'a0\'a0 \f6\b\fs26 Make Back Button on New Page rather with Back Name. \f10\b0 \ \ls3\ilvl0 \f6\b {\listtext \'95 }8. \f11\b0\fs18 \'a0\'a0\'a0\'a0 \f6\b\fs26 Able Cancel button of ActionSheet on tab bar. \f10\b0 \ \ls3\ilvl0 \f6\b {\listtext \'95 }9. \f11\b0\fs18 \'a0\'a0\'a0\'a0 \f6\b\fs26 Get Array from NSString. \f10\b0 \ \pard\tx220\tx720\pardeftab720\li720\fi-720\sa60 \ls3\ilvl0 \b \cf0 {\listtext \'95 }10. How to make Shadow on UiLable.\'a0 \b0 \ \ls3\ilvl0 \b {\listtext \'95 }11. How to make image Corner round.\'a0 \b0 \ \pard\pardeftab720 \cf0 \ \ \ \pard\pardeftab720 \f6\b \cf0 Compare Null value that come from net: \f10\b0 \ \ \pard\pardeftab720 \f9 \cf31 if\cf0 ([[[data \cf29 objectForKey\cf0 :\cf30 @"pic"\cf0 ] \cf29 description\cf0 ] \cf29 isEqualToString\cf0 :\cf30 @""\cf0 ]) \f10 \ \ \f9 or \f10 \ \ \pard\pardeftab720 \f4 \cf49 if\cf0 ( \f9 [data \cf29 objectForKey\cf0 :\cf30 @"pic"\cf0 ] \f4 != [\cf28 NSNull\cf0 \cf29 null\cf0 ]) \f10 \ \ \pard\pardeftab720 \f6\b \cf0 Image load from web: \f10\b0 \ \ \pard\pardeftab720 \f9 \cf0 \'a0\cf28 NSData\cf0 *receivedData = [[\cf28 NSData\cf0 \cf29 alloc\cf0 ] \cf29 initWithContentsOfURL\cf0 :[\cf28 NSURL\cf0 \cf29 URLWithString\cf0 :URL]]; \f10 \ \f9 \'a0\cf28 UIImage\'a0 *\cf0 image\'a0 = [[\cf28 UIImage\cf0 \cf29 alloc\cf0 ] \cf29 initWithData\cf0 :receivedData] ; \f10 \ \ \pard\pardeftab720 \f6\b \cf0 Navigate view from bottom: \f10\b0 \ \pard\pardeftab720 \f9 \cf0 [\cf31 self\cf0 \cf29 presentModalViewController\cf0 :\cf32 ObjChatting\cf0 \cf29 animated\cf0 :\cf31 YES\cf0 ]; \f10 \ \ \ \pard\pardeftab720 \f6\b \cf0 To dismiss this view: \f10\b0 \ \pard\pardeftab720 \f4 \cf31 if\cf0 (\cf31 self\cf0 .\cf28 navigationController\cf0 == \cf31 nil\cf0 ) \f10 \ \pard\pardeftab720 \f4 \cf0 \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \'a0[\cf31 self\cf0 \cf29 dismissModalViewControllerAnimated\cf0 :\cf31 YES\cf0 ]; \f10 \ \ \pard\pardeftab720 \f6\b \cf0 Get UDID of Apple Device: \f10\b0 \ \pard\pardeftab720 \f9 \cf50 NSString\cf0 *udid = [[\cf50 UIDevice\cf0 currentDevice] uniqueIdentifier]; \f10 \ \ \pard\pardeftab720 \f6\i\b \cf0 NOTE \f9\i0\b0 : we can get other detail from \cf50 UIDevice class. \f10 \cf0 \ \ \pard\pardeftab720 \f6\b \cf0 TAB base Application to come tab page instance of last visited page: \f10\b0 \ \ \pard\pardeftab720 \f9 \cf0 - (\cf31 void\cf0 )viewDidDisappear:(\cf31 BOOL\cf0 )animated \f10 \ \f9 \{\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f10 \ \f9 \'a0\'a0\'a0 \cf31 if\cf0 (\cf31 self\cf0 .\cf32 navigationController\cf0 .visibleViewController==\cf31 self\cf0 ) \f10 \ \f9 \'a0\'a0\'a0 \{ \f10 \ \f9 \'a0\'a0\'a0\'a0\'a0 [\cf31 self\cf0 .\cf32 navigationController\cf0 \cf29 popToViewController\cf0 : [\cf31 self\cf0 .\cf32 navigationController\cf0 .viewControllers \cf29 objectAtIndex\cf0 :\cf33 0\cf0 ] \cf29 animated\cf0 :\cf31 YES\cf0 ]; \f10 \ \f9 \'a0\'a0\'a0 \}\'a0\'a0\'a0\'a0\'a0\'a0 \f10 \ \f9 \} \f10 \ \ \pard\pardeftab720 \f6\b \cf0 Make Back Button on New Page rather with Back Name: \f10\b0 \ \pard\pardeftab720 \f9 \cf28 \'a0UIBarButtonItem\'a0 *\cf32 newBackButton\cf0 = [[\cf28 UIBarButtonItem\cf0 \cf29 alloc\cf0 ] \cf29 initWithTitle\cf0 : \cf30 @"Back"\cf0 \cf29 style\cf0 : \cf29 UIBarButtonItemStyleBordered\cf0 \cf29 target\cf0 : \cf31 nil\cf0 \cf29 action\cf0 : \cf31 nil\cf0 ]; \f10 \ \pard\pardeftab720 \f9 \cf0 \'a0[[\cf31 self\cf0 \cf29 navigationItem\cf0 ] \cf29 setBackBarButtonItem\cf0 : \cf32 newBackButton\cf0 ]; \f10 \ \f9 [\cf32 newBackButton\cf0 \cf29 release\cf0 ]; \f10 \ \ \f9 \'a0 \f6\i\b NOTE \f9\i0\b0 : Use in viewDidLoad in first page from where you write push statement. \f10 \ \ \pard\pardeftab720 \f6\b \cf0 Able Cancel button of ActionSheet on tab bar: \f10\b0 \ \ \pard\pardeftab720 \f9 \cf0 [actionSheet showInView:\cf31 self\cf0 .tabBarController.view]; \f10 \ \ \pard\pardeftab720 \f6\i\b \cf0 NOTE: use when cancel button come over tabbar. (In this situation, cancel button will not work) \f10\i0\b0 \ \ \pard\pardeftab720 \f6\b \cf0 Get Array from NSString: \f10\b0 \ \ \pard\pardeftab720 \f9 \cf0 NSArray *arr = [str \cf29 componentsSeparatedByString\cf0 :\cf30 @"\\n"\cf0 ]; \f10 \ \ \f9 where str is @"One \\n two \\n three" \f10 \ \ \pard\pardeftab720 \f6\i\b \cf0 NOTE \f9\i0\b0 : Avoid to use NSMutableString, i had problem.\'a0 \f10 \ \pard\pardeftab720 \f9 \cf0 \ \pard\pardeftab720 \f10 \cf0 \ \pard\pardeftab720 \b \cf0 How to make Shadow on UiLable: \b0 \ label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];\ or\ lblname.shadowColor = [UIColor whiteColor];\ with\ lblname.shadowOffset = CGSizeMake(0.0, 1.0);\ \ \b How to make image Corner round.\'a0 \b0 \ For Button:\ btnbottom4.imageView.layer.cornerRadius=15.0;\ btnbottom4.imageView.layer.borderWidth=0.0;\ btnbottom4.imageView.layer.borderColor=[[UIColor clearColor] CGColor];\ For ImageView:\ imageView.layer.cornerRadius=15.0; imageView.layer.borderWidth=0.0; imageView.layer.borderColor=[[UIColor clearColor] CGColor];\ \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \pard\pardeftab720\sa400\qj \f12\i\fs28 \cf51 \cb5 \CocoaLigature1 You will receive an error saying that it couldn\'92t reach the mail.me.com server, just ignore it and hit continue. At this part, it should be very similar to setting up a regular IMAP email. I can\'92t show you the next screen on setting up the incoming and outgoing servers as Lion doesn\'92t let me because of the support for iCloud. What you will need to do is change the drop down menu from the top (Currently saying: MobileMe) to IMAP, and changing the mail.me.com to\ p02-imap.mail.me.com\ \pard\pardeftab720\qj \cf51 the username should just be the name before the @me.com and the password, or course, your password. \f4\i0\fs22 \cf0 \cb1 \CocoaLigature0 \ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 retain count\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 \ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 \cell \pard\intbl\itap1\pardeftab720 \cf0 NSLog(@\cf54 "retain count=%d"\cf0 ,[obj retainCount]);\cell \lastrow\row \pard\pardeftab720\sa100 \f4\fs22 \cf0 \CocoaLigature0 \ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 ObjectiveC NSTimer\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth24000\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\ 15\cell \pard\intbl\itap1\pardeftab720 \cf0 .h file\cf3 \ \'a0\ \pard\intbl\itap1\pardeftab720 \cf4 // declare timer \cf3 \ \'a0\ \pard\intbl\itap1\pardeftab720 \cf0 NSTimer *countDownTimer;\cf3 \ \cf0 @property (nonatomic, retain) NSTimer *countDownTimer;\cf3 \ \'a0\ \cf0 .m file\cf3 \ \'a0\ \pard\intbl\itap1\pardeftab720 \cf4 // stop the timer before it is used\cf3 \ \cf4 // this is useful sometimes if not the timer might be run twice\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 [self.countDownTimer invalidate];\cf3 \ \'a0\ \pard\intbl\itap1\pardeftab720 \cf4 // this will create and RUN/SCHEDULE the timer all at the same time.\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 self.countDownTimer = [NSTimer scheduledTimerWithTimeInterval:2 target:self\'a0\'a0\'a0\'a0 selector:@selector(callBackFunctionHere:) userInfo:nil repeats:NO];\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Easy way for Checking Device Type\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17220\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\ 15\ 16\ 17\ 18\cell \pard\intbl\itap1\pardeftab720 \cf4 //Place this in the .m file outside any function.\cf3 \ \'a0\ \pard\intbl\itap1\pardeftab720 \f3\b \cf55 BOOL \f2\b0 \cf3 \cf0 isiPhone()\{\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 return \f2\b0 \cf3 \cf0 (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone);\cf3 \ \cf0 \}\cf3 \ \f3\b \cf55 BOOL \f2\b0 \cf3 \cf0 isiPad()\{\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 return \f2\b0 \cf3 \cf0 (UI_USER_INTERFACE_IDIOM() != UIUserInterfaceIdiomPhone);\cf3 \ \cf0 \}\cf3 \ \'a0\ \'a0\ \pard\intbl\itap1\pardeftab720 \cf4 //Then call it from any function like this:\cf3 \ \pard\intbl\itap1\pardeftab720 \f3\b \cf2 if \f2\b0 \cf3 \cf0 (isiPhone()) \{\cf3 \ \'a0\'a0\'a0\'a0\cf4 //This device is an iphone\cf3 \ \cf0 \}\cf3 \ \'a0\ \f3\b \cf2 if \f2\b0 \cf3 \cf0 (isiPad()) \{ \cf3 \ \'a0\'a0\'a0\'a0\cf4 //This device is an iPad\cf3 \ \cf0 \}\cell \lastrow\row \pard\tx560\pardeftab560\pardirnatural \f4\fs22 \cf0 \CocoaLigature0 \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Loading ViewController with CoreAnimation\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17220\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\ 15\ 16\ 17\ 18\ 19\ 20\ 21\cell \pard\intbl\itap1\pardeftab720 \cf55 #pragma mark -\cf3 \ \cf55 #pragma mark Puzzles \cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 -( \f3\b \cf2 void \f2\b0 \cf0 )openPuzzles \{\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 (myPuzzleDelegate == nil) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 myPuzzleDelegate = [[PuzzleDelegate alloc] initWithNibName:@\cf54 "PuzzleMainView"\cf3 \cf0 bundle:nil];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [self.view addSubview:myPuzzleDelegate.view];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [myPuzzleDelegate initWithParent:self];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 myPuzzleDelegate.view.alpha = 0.0;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [UIView beginAnimations:nil context:NULL];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [UIView setAnimationCurve:UIViewAnimationCurveEaseOut];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [UIView setAnimationDelegate:self];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [UIView setAnimationDidStopSelector:@selector(puzzlesFadedIn:finished:context:)];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [UIView setAnimationDuration:0.5];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 myPuzzleDelegate.view.alpha = 1.0;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [UIView commitAnimations];\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \cf0 \}\cf3 \ \'a0\ \cf0 -( \f3\b \cf2 void \f2\b0 \cf0 )puzzlesFadedIn:(NSString*)animationID finished:(NSNumber*)finished context:( \f3\b \cf2 void \f2\b0 \cf0 *)context \{\cf3 \ \'a0\'a0\'a0\'a0\cf4 //\cf3 \ \cf0 \}\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 iOS / iPhone: Flip animation between UIView using block\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\cell \pard\intbl\itap1\pardeftab720 \cf0 [UIView transitionWithView:containerView duration:0.2\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 options:UIViewAnimationOptionTransitionFlipFromLeft\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 animations:^\{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [fromView removeFromSuperview];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [containerView addSubview:toView]\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 completion:NULL];\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\pardeftab720 \f5 \cf0 \'d8\'e1\'c8 \f4 \f5 \'e3\'e1\'dd \f4 \f5 \'c8\'c7\'e1\'ed\'d3\'ca \f4 \ \pard\tx560\pardeftab560\pardirnatural \cf0 \cf11 NSArray\cf0 *paths = \cf13 NSSearchPathForDirectoriesInDomains\cf0 (\cf13 NSDocumentDirectory\cf0 ,\cf13 NSUserDomainMask\cf0 , \cf10 YES\cf0 );\ \ \cf11 NSString\cf0 *documentsPath = [paths \cf13 objectAtIndex\cf0 :\cf16 0\cf0 ];\ \ \cf9 // NSString *fooPath = [documentsPath stringByAppendingPathComponent:@"myfirstplist.plist"];\cf0 \ \cf9 // NSLog(fooPath);\cf0 \ \cf11 NSArray\cf0 * myArray9 = [\cf11 NSArray\cf0 \cf13 arrayWithContentsOfFile\cf0 :[documentsPath \cf13 stringByAppendingPathComponent\cf0 :\cf14 @"myfirstplist.plist"\cf0 ]];\ \ \cf9 // arrayWithContentsOfFile:(NSString *)aPath\cf0 \ \cf9 // self.myArray11 = [[NSArray arrayWithContentsOfFile:fooPath] retain];\cf0 \ \cf13 NSLog\cf0 (\cf14 @"%@"\cf0 ,myArray9);\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 iOS / iPhone: Continuously looping block-based UIView animation\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth25280\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\cell \pard\intbl\itap1\pardeftab720 \cf0 [UIView animateWithDuration:0.5 delay:0 options:(UIViewAnimationCurveLinear | UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat) animations:^\{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [startButton setTransform:CGAffineTransformMakeScale(1.5, 1.5)];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 startButton.alpha = 0.6;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 \}\'a0 completion:nil];\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Add subview add a specific position\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth21600\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\cell \pard\intbl\itap1\pardeftab720 \cf0 myViewController = [[MyViewController alloc] initWithNibName:@\cf54 "MyView"\cf3 \cf0 bundle:nil];\cf3 \ \cf0 myViewController.view.frame = CGRectMake(0, 100, myViewController.view.frame.size.width, myViewController.view.frame.size.height);\'a0 \cf3 \ \cf0 [mainCanvas addSubview: myViewController.view];\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 animate ScrollView to a certain position\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\cell \pard\intbl\itap1\pardeftab720 \cf0 [scrollView setContentOffset:CGPointMake(xOffset, 0) animated:YES];\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \itap1\trowd \taflags0 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt \clshdrawnil \clwWidth15500\clftsWidth3 \clmart10 \clmarl10 \clmarb10 \clmarr10 \clbrdrt\brdrs\brdrw20\brdrcf1 \clbrdrl\brdrnil \clbrdrb\brdrs\brdrw20\brdrcf56 \clbrdrr\brdrnil \clpadt80 \clpadl140 \clpadb40 \clpadr140 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\sa140\rtlpar\qr \f14\fs24 \cf3 \CocoaLigature1 \uc0\u1575 \u1604 \u1587 \u1604 \u1575 \u1605 \u1593 \u1604 \u1610 \u1603 \u1605 \u1608 \u1585 \u1581 \u1605 \u1577 \u1575 \u1604 \u1604 \u1607 \u1608 \u1576 \u1585 \u1603 \u1575 \u1578 \u1607 \ \uc0\u1575 \u1606 \u1603 \u1606 \u1578 \u1575 \u1585 \u1610 \u1583 \u1575 \u1606 \u1575 \u1603 \u1578 \u1576 \u1601 \u1593 \u1604 \u1605 \u1610 \u1575 \u1606 \u1610 \u1575 \u1603 \u1578 \u1576 \u1576 \u1581 \u1585 \u1608 \u1601 \u1605 \u1606 \u1584 \u1607 \u1576 \u8232 \u1608 \u1575 \u1590 \u1593 \u1585 \u1587 \u1575 \u1604 \u1578 \u1610 \u1576 \u1610 \u1606 \u1575 \u1608 \u1585 \u1575 \u1602 \u1589 \u1601 \u1581 \u1575 \u1578 \u1605 \u1583 \u1608 \u1606 \u1578 \u1603 \u1575 \u1604 \u1605 \u1575 \u1587 \u1610 \u1577 \ \uc0\u1601 \u1608 \u1589 \u1610 \u1578 \u1610 \u1604 \u1603 \u1610 \u1575 \u1606 \u1578 \u1581 \u1575 \u1601 \u1590 \u1610 \u1593 \u1604 \u1609 \u1585 \u1608 \u1606 \u1602 \u1603 \u1575 \u1604 \u1575 \u1582 \u1575 \u1584 \u1576 \u1610 \u1606 \u1587 \u1591 \u1608 \u1585 \u1607 \u1575 \u1584 \u1577 \u1575 \u1604 \u1605 \u1583 \u1608 \u1606 \u1607 \ \uc0\u1608 \u1575 \u1606 \u1578 \u1585 \u1587 \u1605 \u1610 \u1576 \u1610 \u1575 \u1590 \u1603 \u1576 \u1610 \u1606 \u1589 \u1601 \u1581 \u1575 \u1578 \u1607 \u1575 \u1575 \u1604 \u1608 \u1585 \u1583 \u1610 \u1577 \ \uc0\u1608 \u1575 \u1606 \u1578 \u1593 \u1604 \u1602 \u1610 \u1576 \u1593 \u1583 \u1603 \u1604 \u1578 \u1593 \u1604 \u1610 \u1602 \u1575 \u1576 \u1578 \u1587 \u1575 \u1605 \u1577 \u1580 \u1585 \u1610 \u1574 \u1607 \ \uc0\u1608 \u1607 \u1605 \u1587 \u1607 \u1575 \u1607 \u1605 \u1587 \u1607 \u1575 \u1604 \u1603 \u1575 \u1606 \u1606 \u1575 \u1606 \u1578 \u1575 \u1576 \u1593 \u1603 \u1608 \u1606 \u1606 \u1578 \u1592 \u1585 \u1605 \u1606 \u1603 \u1603 \u1604 \u1580 \u1583 \u1610 \u1583 \ \uc0\u1608 \u1578 \u1602 \u1576 \u1604 \u1610 \u1605 \u1606 \u1610 \u1578 \u1581 \u1610 \u1575 \u1578 \u1610 \u8232 \u1585 \u1608 \u1605 \u1606 \u1587 \u1610 \u1575 \u1604 \u1605 \u1606 \u1587 \u1610 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ 98989898989898\ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Accessing Object in NSArray\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\cell \pard\intbl\itap1\pardeftab720 \cf0 NSArray *numbers;\cf3 \ \cf0 NSString *string;\cf3 \ \'a0\ \cf0 numbers = [NSArray arrayWithObjects: @\cf54 "One"\cf0 , @\cf54 "Two"\cf0 , @\cf54 "Three"\cf0 , \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 nil];\cf3 \ \cf0 string = [numbers objectAtIndex: 2];\'a0\'a0 \cf4 // @"Three"\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ ========================\ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Split String in NSString\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\cell \pard\intbl\itap1\pardeftab720 \cf0 NSArray *cityname_arr = [Name componentsSeparatedByString:@\cf54 ","\cf0 ];\cf3 \cell \lastrow\row \pard\pardeftab720\sa100 \f13\b\fs28 \cf3 Comments \f4\b0\fs22 \cf0 \CocoaLigature0 \ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 copy to clipboard\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\cell \pard\intbl\itap1\pardeftab720 \cf0 UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];\cf3 \ \cf0 pasteboard.string = @\cf54 "paste me somewhere"\cf0 ;\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 hide navigation bar\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\cell \pard\intbl\itap1\pardeftab720 \cf0 [[self navigationController] setNavigationBarHidden:YES animated:NO];\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 UIColor With RGB Number\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\cell \pard\intbl\itap1\pardeftab720 \cf4 //just divide by 255.0\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 c2.textColor=[[UIColor alloc] initWithRed:255.0/255.0 green:204.0/255.0 blue:0 alpha:1];\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 IPhone SDK Create a UIScollView\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\cell \pard\intbl\itap1\pardeftab720 \cf0 [myScroll setScrollEnabled:YES];\cf3 \ \cf0 [myScroll setContentSize:CGSizeMake(320, 600)];\cf3 \cell \lastrow\row \pard\pardeftab720\sa100 \f13\b\fs28 \cf3 Comments \f4\b0\fs22 \cf0 \CocoaLigature0 \ \pard\pardeftab720 \cf0 \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 NSMutableArray copy to other NSMutableArray\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\cell \pard\intbl\itap1\pardeftab720 \cf0 NSMutableArray *newArray = [[NSMutableArray alloc] initWithArray:oldArray copyItems:YES];\cf3 \cell \lastrow\row \pard\pardeftab720\sa100 \f13\b\fs28 \cf3 Comments \f4\b0\fs22 \cf0 \CocoaLigature0 \ \pard\pardeftab720 \cf0 \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth17220\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720 \f2\fs26 \cf0 \CocoaLigature1 - ( \f3\b \cf2 void \f2\b0 \cf0 )touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event\cf3 \ \cf0 \{\'a0\'a0 \cf3 \ \'a0\ \'a0\'a0\'a0\'a0\cf0 UITouch *touch = touches.anyObject;\cf3 \ \'a0\'a0\'a0\'a0\cf0 _dragStartPos = [touch locationInView:self];\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \pard\intbl\itap1\pardeftab720 \cf4 /////////Logic To Handle Single and Double Tap\cf3 \ \'a0\ \'a0\'a0\'a0\'a0\cf4 //the the first tap delegate message if its a double tap and so on\cf3 \ \'a0\'a0\'a0\'a0\cf0 [NSObject cancelPreviousPerformRequestsWithTarget:self\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 selector:@selector(singleTap)\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 object:nil];\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 [NSObject cancelPreviousPerformRequestsWithTarget:self\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 selector:@selector(doubleTap)\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 object:nil];\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf4 //logic to get the tap count\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf0 (touches.count == 1)\cf3 \ \'a0\'a0\'a0\'a0\cf0 \{\'a0 \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf0 ([[touches anyObject] tapCount] == 2)\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [self performSelector:@selector(doubleTap)\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 withObject:nil\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 afterDelay:0.35]; \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 else \f2\b0 \cf3 \f3\b \cf2 if \f2\b0 \cf0 ([[touches anyObject] tapCount] == 3)\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [self trippleTap];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 else \f2\b0 \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [self performSelector:@selector(singleTap)\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 withObject:nil\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 afterDelay:0.35]; \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\'a0\ \pard\intbl\itap1\pardeftab720 \cf0 \}\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 getting a resource path\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\cell \pard\intbl\itap1\pardeftab720 \cf0 NSString *filePath=[[NSBundle mainBundle] pathForResource:@\cf54 "Test"\cf3 \cf0 ofType:@\cf54 "rtf"\cf0 ];\cf3 \cell \lastrow\row \pard\pardeftab720\sa100 \f13\b\fs28 \cf3 Comments \f4\b0\fs22 \cf0 \CocoaLigature0 \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Close Modal\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\cell \pard\intbl\itap1\pardeftab720 \cf0 [self dismissModalViewControllerAnimated:YES];\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Download and Save File iPhone SDK\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth22240\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\cell \pard\intbl\itap1\pardeftab720 \cf0 NSError *err = [[[NSError alloc] init] autorelease];\cf3 \ \cf0 NSString *url = [[NSString stringWithFormat:@\cf54 "{\field{\*\fldinst{HYPERLINK "http://myurl.com/mypage"}}{\fldrslt http://myurl.com/mypage}}"\cf0 ] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];\cf3 \ \cf0 NSString *myTxtFile = [NSString stringWithContentsOfURL:[NSURL URLWithString:url] encoding:NSUTF8StringEncoding error:&err];\cf3 \ \pard\intbl\itap1\pardeftab720 \f3\b \cf2 if \f2\b0 \cf0 (err.code != 0) \{\cf3 \ \'a0\'a0\'a0\'a0\cf4 //HANDLE ERROR HERE\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 \}\cf3 \ \'a0\ \pard\intbl\itap1\pardeftab720 \cf4 //save\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 [[NSUserDefaults standardUserDefaults] setObject:myTxtFile forKey:@\cf54 "MyFile"\cf0 ];\cf3 \ \'a0\ \pard\intbl\itap1\pardeftab720 \cf4 //retrive\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 NSString *myTxtFile = [[NSUserDefaults standardUserDefaults] stringForKey:@\cf54 "MyFile"\cf0 ];\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Call IBAction Programatically\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\cell \pard\intbl\itap1\pardeftab720 \cf0 [self IBActionName:nil]\cf3 \cell \lastrow\row \pard\pardeftab720\sa100 \f13\b\fs28 \cf3 Comments \f4\b0\fs22 \cf0 \CocoaLigature0 \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 iPhone SDK: Check file exists\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\cell \pard\intbl\itap1\pardeftab720 \cf4 // check file exists..\cf3 \ \pard\intbl\itap1\pardeftab720 \f3\b \cf55 BOOL \f2\b0 \cf3 \cf0 isDirectory = NO;\cf3 \ \pard\intbl\itap1\pardeftab720 \f3\b \cf2 if \f2\b0 \cf3 \cf0 ( [[NSFileManager defaultManager] fileExistsAtPath:path isDirectory: &isDirectory ] ) \{\cf3 \ \pard\intbl\itap1\pardeftab720 \cf4 // use the file\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 \} \f3\b \cf2 else \f2\b0 \cf3 \cf0 \{\cf3 \ \pard\intbl\itap1\pardeftab720 \cf4 // file not there\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 \}\cf3 \cell \lastrow\row \pard\pardeftab720\sa100 \f13\b\fs28 \cf3 Comments \f4\b0\fs22 \cf0 \CocoaLigature0 \ \pard\pardeftab720 \cf0 \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Create Snapshot Images from Webpages in Cocoa\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth900\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17120\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\ 15\ 16\ 17\ 18\ 19\ 20\ 21\ 22\ 23\ 24\ 25\ 26\ 27\ 28\ 29\ 30\ 31\ 32\ 33\ 34\ 35\ 36\ 37\ 38\ 39\ 40\ 41\ 42\ 43\ 44\ 45\ 46\ 47\ 48\ 49\ 50\ 51\ 52\ 53\ 54\ 55\ 56\ 57\ 58\ 59\ 60\ 61\ 62\ 63\ 64\ 65\ 66\ 67\ 68\ 69\ 70\ 71\ 72\ 73\ 74\ 75\ 76\ 77\ 78\ 79\ 80\ 81\ 82\ 83\ 84\ 85\ 86\ 87\ 88\ 89\ 90\ 91\ 92\ 93\ 94\ 95\ 96\ 97\ 98\ 99\ 100\ 101\ 102\ 103\ 104\ 105\ 106\ 107\ 108\ 109\ 110\ 111\ 112\ 113\ 114\ 115\ 116\ 117\ 118\ 119\ 120\ 121\ 122\ 123\cell \pard\intbl\itap1\pardeftab720 \cf4 //\'a0 MWWebSnapshot\cf3 \ \cf4 //\cf3 \ \cf4 //\'a0 Created by Jim McGowan on 08/09/2010.\cf3 \ \cf4 //\'a0 Copyright 2010 Jim McGowan. All rights reserved.\cf3 \ \cf4 //\cf3 \ \cf4 //\'a0 This code is made available under the BSD license.\'a0 \cf3 \ \cf4 //\'a0 Please see the accompanying license.txt file\cf3 \ \cf4 //\'a0 or view the license online at {\field{\*\fldinst{HYPERLINK "http://www.malkinware.com/developer/License.txt"}}{\fldrslt http://www.malkinware.com/developer/License.txt}}\cf3 \ \cf4 //\cf3 \ \'a0\ \pard\intbl\itap1\pardeftab720 \cf55 #import \cf3 \ \cf55 #import \cf3 \ \'a0\ \'a0\ \pard\intbl\itap1\pardeftab720 \cf0 @interface MWWebSnapshot : NSObject \cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 void \f2\b0 \cf3 \cf0 (^completionBlock)(NSImage *image);\cf3 \ \'a0\'a0\'a0\'a0\cf0 WebView *webView;\cf3 \ \cf0 \}\cf3 \ \'a0\ \cf0 + ( \f3\b \cf2 void \f2\b0 \cf0 )takeSnapshotOfWebPageAtURL:(NSURL *)url completionBlock:( \f3\b \cf2 void \f2\b0 \cf3 \cf0 (^)(NSImage *))block;\cf3 \ \'a0\ \cf0 @end\cf3 \ \'a0\ \'a0\ \'a0\ \cf0 @interface MWWebSnapshot()\cf3 \ \cf0 - (id)_initWithCompletionBlock:( \f3\b \cf2 void \f2\b0 \cf3 \cf0 (^)(NSImage *))block;\cf3 \ \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )_beginDownloadFromURL:(NSURL *)url;\cf3 \ \cf0 @end\cf3 \ \'a0\ \'a0\ \'a0\ \cf0 @implementation MWWebSnapshot\cf3 \ \'a0\ \'a0\ \cf0 + ( \f3\b \cf2 void \f2\b0 \cf0 )takeSnapshotOfWebPageAtURL:(NSURL *)url completionBlock:( \f3\b \cf2 void \f2\b0 \cf3 \cf0 (^)(NSImage *))block;\cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 MWWebSnapshot *instance = [[self alloc] _initWithCompletionBlock:block];\cf3 \ \'a0\'a0\'a0\'a0\cf0 [instance _beginDownloadFromURL:url];\cf3 \ \'a0\'a0\'a0\'a0\cf0 [instance autorelease];\cf3 \ \cf0 \}\cf3 \ \'a0\ \'a0\ \cf0 - (id)_initWithCompletionBlock:( \f3\b \cf2 void \f2\b0 \cf3 \cf0 (^)(NSImage *))block;\cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 self = [super init];\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 (self != nil)\cf3 \ \'a0\'a0\'a0\'a0\cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 completionBlock = [block copy];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 webView = [[WebView alloc] initWithFrame:NSMakeRect(0.0, 0.0, 1000.0, 1000.0) \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 frameName:nil \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 groupName:nil];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [webView setFrameLoadDelegate:self];\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 return \f2\b0 \cf3 \cf0 self;\cf3 \ \cf0 \}\cf3 \ \'a0\ \'a0\ \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )_beginDownloadFromURL:(NSURL *)url;\cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 [self retain];\cf3 \ \'a0\'a0\'a0\'a0\cf0 [webView setMainFrameURL:[url absoluteString]];\cf3 \ \cf0 \}\cf3 \ \'a0\ \'a0\ \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame\cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 (frame != [webView mainFrame])\cf3 \ \'a0\'a0\'a0\'a0\cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 return \f2\b0 \cf0 ;\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 NSView *webFrameViewDocView = [[[webView mainFrame] frameView] documentView];\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSRect cacheRect = [webFrameViewDocView bounds];\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 NSBitmapImageRep *bitmapRep = [webFrameViewDocView bitmapImageRepForCachingDisplayInRect:cacheRect];\cf3 \ \'a0\'a0\'a0\'a0\cf0 [webFrameViewDocView cacheDisplayInRect:cacheRect toBitmapImageRep:bitmapRep];\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 NSSize imgSize = cacheRect.size;\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 (imgSize.height > imgSize.width)\cf3 \ \'a0\'a0\'a0\'a0\cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 imgSize.height = imgSize.width;\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 NSRect srcRect = NSZeroRect;\cf3 \ \'a0\'a0\'a0\'a0\cf0 srcRect.size = imgSize;\cf3 \ \'a0\'a0\'a0\'a0\cf0 srcRect.origin.y = cacheRect.size.height - imgSize.height;\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 NSRect destRect = NSZeroRect;\cf3 \ \'a0\'a0\'a0\'a0\cf0 destRect.size = imgSize;\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 NSImage *webImage = [[[NSImage alloc] initWithSize:imgSize] autorelease];\cf3 \ \'a0\'a0\'a0\'a0\cf0 [webImage lockFocus];\cf3 \ \'a0\'a0\'a0\'a0\cf0 [bitmapRep drawInRect:destRect \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 fromRect:srcRect \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 operation:NSCompositeCopy \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 fraction:1.0 \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 respectFlipped:YES \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 hints:nil];\cf3 \ \'a0\'a0\'a0\'a0\cf0 [webImage unlockFocus];\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 NSSize defaultDisplaySize;\cf3 \ \'a0\'a0\'a0\'a0\cf0 defaultDisplaySize.height = 64.0 * (imgSize.height / imgSize.width);\cf3 \ \'a0\'a0\'a0\'a0\cf0 defaultDisplaySize.width = 64.0;\cf3 \ \'a0\'a0\'a0\'a0\cf0 [webImage setSize:defaultDisplaySize];\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 completionBlock(webImage);\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 [self autorelease];\cf3 \ \cf0 \}\cf3 \ \'a0\ \'a0\ \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )dealloc\cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 [completionBlock release];\cf3 \ \'a0\'a0\'a0\'a0\cf0 [webView release];\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 [super dealloc];\cf3 \ \cf0 \}\cf3 \ \'a0\ \cf0 @end\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 NSMutableArray Move\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17220\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\cell \pard\intbl\itap1\pardeftab720 \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )moveObjectFromIndex:(NSUInteger)from toIndex:(NSUInteger)to\cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 (to != from) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 id obj = [addItemsList objectAtIndex:from];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [obj retain];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [addItemsList removeObjectAtIndex:from];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 (to >= [addItemsList count]) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [addItemsList addObject:obj];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \} \f3\b \cf2 else \f2\b0 \cf3 \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [addItemsList insertObject:obj atIndex:to];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [obj release];\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \cf0 \}\cf3 \cell \lastrow\row \pard\pardeftab720\sa100 \f13\b\fs28 \cf3 Comments \f4\b0\fs22 \cf0 \CocoaLigature0 \ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Link to a new view controller from the first view controller\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17220\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\ 15\ 16\ 17\ 18\ 19\cell \pard\intbl\itap1\pardeftab720 \cf55 #import "VCExampleViewController.h"\cf3 \ \pard\intbl\itap1\pardeftab720 \cf4 //---import the header file for the view controller---\cf3 \ \pard\intbl\itap1\pardeftab720 \cf55 #import "SecondViewController.h"\cf3 \ \'a0\'a0\ \pard\intbl\itap1\pardeftab720 \cf0 @implementation VCExampleViewController\cf3 \ \cf0 SecondViewController *secondViewController;\cf3 \ \pard\intbl\itap1\pardeftab720 \cf4 //---add the view of the second view controller to the current view---\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 -(IBAction) displayView:(id) sender\{\cf3 \ \'a0\'a0\'a0\'a0\cf0 secondViewController = [[SecondViewController alloc] \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 initWithNibName:@\cf54 "SecondView"\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 bundle:nil];\cf3 \ \'a0\'a0\'a0\'a0\cf0 [self.view addSubview:secondViewController.view];\cf3 \ \cf0 \}\cf3 \ \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )dealloc \{\cf3 \ \'a0\'a0\'a0\'a0\cf4 //---release the memory used by the view controller---\cf3 \ \'a0\'a0\'a0\'a0\cf0 [secondViewController release];\cf3 \ \'a0\'a0\'a0\'a0\cf0 [super dealloc];\cf3 \ \cf0 \} \cf3 \ \cf0 @end\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 download file with UIProgressView\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth24160\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\ 15\ 16\ 17\ 18\ 19\ 20\ 21\ 22\ 23\ 24\ 25\ 26\ 27\ 28\ 29\ 30\ 31\ 32\ 33\ 34\ 35\ 36\ 37\ 38\cell \pard\intbl\itap1\pardeftab720 \cf0 - (IBAction)download:(id)sender\cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSURL *url = [NSURL URLWithString:@\cf54 "{\field{\*\fldinst{HYPERLINK "http://123.jpg/"}}{\fldrslt http://123.jpg}}"\cf0 ];\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSURLRequest *theRequest = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:10.0];\cf3 \ \'a0\'a0\'a0\'a0\cf0 connection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];\cf3 \ \'a0\'a0\'a0\'a0\cf0 connection = nil;\cf3 \ \cf0 \}\cf3 \ \'a0\ \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 self.filesize = [NSNumber numberWithUnsignedInteger:[response expectedContentLength]];\cf3 \ \'a0\ \cf0 \}\cf3 \ \'a0\ \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )connection:(NSURLConnection *)theConnection didReceiveData:(NSData *)recievedData \{\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 (data==nil) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 data =\'a0 [[NSMutableData alloc] initWithCapacity:2048];\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\cf0 [data appendData:recievedData];\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSNumber *resourceLength = [NSNumber numberWithUnsignedInteger:[data length]]; \cf4 //MAGIC\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf55 float \f2\b0 \cf3 \cf0 progress = [resourceLength floatValue] / [self.filesize floatValue];\cf3 \ \'a0\'a0\'a0\'a0\cf0 progressLine.progress = progress;\cf3 \ \cf0 \}\cf3 \ \'a0\ \'a0\ \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )connectionDidFinishLoading:(NSURLConnection*)theConnection \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 [connection release];\cf3 \ \'a0\'a0\'a0\'a0\cf0 connection=nil;\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 UIImageView* imageView = [[[UIImageView alloc] initWithImage:[UIImage imageWithData:data]] autorelease];\cf3 \ \'a0\'a0\'a0\'a0\cf0 imageView.frame = self.view.bounds; \cf3 \ \'a0\'a0\'a0\'a0\cf0 imageView.contentMode = UIViewContentModeScaleAspectFit;\cf3 \ \'a0\'a0\'a0\'a0\cf0 imageView.autoresizingMask = ( UIViewAutoresizingFlexibleWidth || UIViewAutoresizingFlexibleHeight );\cf3 \ \'a0\'a0\'a0\'a0\cf0 [self.view addSubview:imageView];\cf3 \ \'a0\ \'a0\'a0\'a0\'a0\cf0 [data release];\cf3 \ \'a0\'a0\'a0\'a0\cf0 data=nil;\cf3 \ \cf0 \}\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 TableHeader Font\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17220\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\ 15\ 16\ 17\ 18\ 19\ 20\ 21\ 22\ 23\ 24\ 25\ 26\ 27\cell \pard\intbl\itap1\pardeftab720 \cf0 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section\cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\cf4 // create the parent view that will hold header Label\cf3 \ \'a0\'a0\'a0\'a0\cf0 UIView* customView = [[UIView alloc] initWithFrame:CGRectMake(10.0, 0.0, 300.0, 44.0)];\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf4 // create the button object\cf3 \ \'a0\'a0\'a0\'a0\cf0 UILabel * headerLabel = [[UILabel alloc] initWithFrame:CGRectZero];\cf3 \ \'a0\'a0\'a0\'a0\cf0 headerLabel.backgroundColor = [UIColor clearColor];\cf3 \ \'a0\'a0\'a0\'a0\cf0 headerLabel.opaque = NO;\cf3 \ \'a0\'a0\'a0\'a0\cf0 headerLabel.textColor = [UIColor blackColor];\cf3 \ \'a0\'a0\'a0\'a0\cf0 headerLabel.highlightedTextColor = [UIColor whiteColor];\cf3 \ \'a0\'a0\'a0\'a0\cf0 headerLabel.font = [UIFont boldSystemFontOfSize:20];\cf3 \ \'a0\'a0\'a0\'a0\cf0 headerLabel.frame = CGRectMake(10.0, 0.0, 300.0, 44.0);\cf3 \ \'a0\ \'a0\'a0\'a0\'a0\cf4 // If you want to align the header text as centered\cf3 \ \'a0\'a0\'a0\'a0\cf4 // headerLabel.frame = CGRectMake(150.0, 0.0, 300.0, 44.0);\cf3 \ \'a0\ \'a0\'a0\'a0\'a0\cf0 headerLabel.text = \cf4 // i.e. array element\cf3 \ \'a0\'a0\'a0\'a0\cf0 [customView addSubview:headerLabel];\cf3 \ \'a0\ \'a0\'a0\'a0\'a0 \f3\b \cf2 return \f2\b0 \cf3 \cf0 customView;\cf3 \ \cf0 \}\cf3 \ \'a0\ \cf0 - (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section\cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 return \f2\b0 \cf3 \cf0 44.0;\cf3 \ \cf0 \}\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 viewDidAppear doesn't fire inside navigation controller?\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\cell \pard\intbl\itap1\pardeftab720 \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )navigationController:(UINavigationController *)navigationController \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 didShowViewController:(UIViewController *)viewController animated:( \f3\b \cf55 BOOL \f2\b0 \cf0 )animated \cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 [viewController viewDidAppear:animated];\cf3 \ \cf0 \}\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\pardeftab720 \f6\fs28 \cf0 \CocoaLigature1 [[NSUserDefaults standardUserDefaults] boolForKey:@"AlreadyRan"]\uc0\u65279 ;\ [[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"AlreadyRan"]; \f4\fs22 \CocoaLigature0 \ \ \ \ \ \ \f6\fs28 \CocoaLigature1 if(![[NSUserDefaults standardUserDefaults] boolForKey:@"AlreadyRan"]\uc0\u65279 ) \{ [[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"AlreadyRan"]; \f4\fs22 \CocoaLigature0 \ \ \ \ \ \pard\pardeftab720 \f7\fs24 \cf0 \CocoaLigature1 [standardUserDefaults synchronize]; \f4\fs22 \CocoaLigature0 \ \pard\pardeftab720 \f15\b\fs26 \cf3 \CocoaLigature1 Saving\ \pard\pardeftab720\sa400 \cf3 NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; \b0 \ \b // saving an NSString\uc0\u8232 [prefs setObject:@"TextToSave" forKey:@"keyToLookupString"];\ \pard\pardeftab720 \cf3 \ \pard\pardeftab720\sa400 \cf3 // saving an NSInteger\uc0\u8232 [prefs setInteger:42 forKey:@"integerKey"];\ // saving a Double\uc0\u8232 [prefs setDouble:3.1415 forKey:@"doubleKey"];\ // saving a Float\uc0\u8232 [prefs setFloat:1.2345678 forKey:@"floatKey"];\ // This is suggested to synch prefs, but is not needed (I didn't put it in my tut)\uc0\u8232 [prefs synchronize];\ \pard\pardeftab720 \cf3 Retrieving\ \pard\pardeftab720\sa400 \cf3 NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];\ // getting an NSString\uc0\u8232 NSString *myString = [prefs stringForKey:@"keyToLookupString"];\ // getting an NSInteger\uc0\u8232 NSInteger myInt = [prefs integerForKey:@"integerKey"];\ // getting an Float\uc0\u8232 float myFloat = [prefs floatForKey:@"floatKey"]; \f4\b0\fs22 \cf0 \CocoaLigature0 \ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\pardeftab720 \f0\fs28 \cf57 \CocoaLigature1 Add the following line of code to stop the iPhone from going to sleep mode. (Use it judiciously, it will drain the device battery.)\ \pard\pardeftab720 \f7 \cf57 [[ UIApplication sharedApplication ] setIdleTimerDisabled: YES ];\ \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ Check the box to simulate a button click\
\ \ \ \

My Web Page

\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 [\cf11 NSTimer\cf0 \cf13 scheduledTimerWithTimeInterval\cf0 :(\cf16 300.0\cf0 ) \cf13 target\cf0 :\cf10 self\cf0 \cf13 selector\cf0 :\cf10 @selector\cf0 (onTimer) \cf13 userInfo\cf0 :\cf10 nil\cf0 \cf13 repeats\cf0 :\cf10 YES\cf0 ];\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 - (\cf10 void\cf0 )onTimer\ \{\ \ \ \ \ \}\ \pard\pardeftab720 \cf0 \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\pardeftab720 \f16\i\fs24 \cf58 \cb18 \CocoaLigature1 // I am using strings, but you can add just about any object to an NSArray \f7\i0 \cf19 \ \'a0\ \f16\i \cf58 // Creates an NSArray with one object \f7\i0 \cf19 \ \pard\pardeftab720 \cf22 NSArray\cf19 \cf17 *\cf19 myArray \cf17 =\cf19 \cf17 [\cf22 NSArray\cf19 arrayWithObject\cf17 :\cf21 @"foo"\cf17 ]\cf19 ;\ \'a0\ \pard\pardeftab720 \f16\i \cf58 // Creates an NSArray with multiple objects. Don't forget to add nil as the last object \f7\i0 \cf19 \ \pard\pardeftab720 \cf22 NSArray\cf19 \cf17 *\cf19 myArray2 \cf17 =\cf19 \cf17 [\cf22 NSArray\cf19 arrayWithObjects\cf17 :\cf21 @"foo"\cf19 ,\cf21 @"bar"\cf19 ,\cf21 @"baz"\cf19 ,\cf20 nil\cf17 ]\cf19 ;\ \'a0\ \pard\pardeftab720 \f16\i \cf58 // Creates an NSArray from another NSArray \f7\i0 \cf19 \ \pard\pardeftab720 \cf22 NSArray\cf19 \cf17 *\cf19 myArray3 \cf17 =\cf19 \cf17 [\cf22 NSArray\cf19 arrayWithArray\cf17 :\cf19 myArray2\cf17 ]\cf19 ;\ \'a0\ \pard\pardeftab720 \f16\i \cf58 // This will create an NSArray from data on iCodeBlog. Go ahead and try it out, this file exists on our servers and contains valid data. \f7\i0 \cf19 \ \pard\pardeftab720 \cf22 NSArray\cf19 \cf17 *\cf19 myArray4 \cf17 =\cf19 \cf17 [\cf22 NSArray\cf19 arrayWithContentsOfURL\cf17 :[\cf22 NSURL\cf19 URLWithString\cf17 :\cf21 @"http://icodeblog.com/wp-content/uploads/2009/08/foo.plist"\cf17 ]]\cf19 ;\ \f4\fs22 \cf0 \cb1 \CocoaLigature0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Fade Selected UITableViewCell like in contacts app\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17220\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\cell \pard\intbl\itap1\pardeftab720 \cf0 -( \f3\b \cf2 void \f2\b0 \cf0 )viewDidAppear: ( \f3\b \cf55 BOOL \f2\b0 \cf0 )animated\cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 [super viewDidAppear:animated];\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf0 (indexPath != nil)\cf3 \ \'a0\'a0\'a0\'a0\cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [self.tableView deselectRowAtIndexPath:indexPath animated:YES];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 NSLog(@\cf54 "deselecting this fucking row"\cf0 );\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \cf0 \}\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Tap Gesture Recognizer\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth18560\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\cell \pard\intbl\itap1\pardeftab720 \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 ) tapHandler: (UITapGestureRecognizer *)gesture \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSLog(@\cf54 "This is a tap ..."\cf0 );\cf3 \ \cf0 \}\cf3 \ \'a0\ \cf0 UITapGestureRecognizer *g = [[UITapGestureRecognizer alloc] initWithTarget: self action: @selector(tapHandler:)];\cf3 \ \'a0\'a0\'a0\'a0\cf0 g.numberOfTapsRequired = 1;\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \cf4 // How many taps\cf3 \ \'a0\'a0\'a0\'a0\cf0 g.numberOfTouchesRequired = 1;\'a0\'a0\'a0\'a0\'a0 \cf4 // How many fingers\cf3 \ \'a0\'a0\'a0\'a0\cf0 [uiTableView addGestureRecognizer: g];\cf3 \ \cf0 \}\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Long Touch Recognizer\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth22400\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\ 15\cell \pard\intbl\itap1\pardeftab720 \cf0 UILongPressGestureRecognizer *lpHandler = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressHandler:)];\cf3 \ \cf0 lpHandler.minimumPressDuration = 0.5; \cf4 //seconds\cf3 \ \cf0 lpHandler.delegate = self;\cf3 \ \cf0 [uiTableView addGestureRecognizer:lpHandler];\cf3 \ \cf0 [lpHandler release];\cf3 \ \cf0 \'b7\'b7\'b7\cf3 \ \cf0 -( \f3\b \cf2 void \f2\b0 \cf0 )longPressHandler:(UILongPressGestureRecognizer *)gestureRecognizer\cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 CGPoint p = [gestureRecognizer locationInView:self.tableView];\'a0 \cf3 \ \'a0\'a0\'a0\'a0\cf0 NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:p];\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 (indexPath == nil)\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 NSLog(@\cf54 "long press on table view"\cf0 );\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 else \f2\b0 \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 NSLog(@\cf54 "long press on row %d"\cf0 , indexPath.row);\cf3 \ \cf0 \}\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Get Cell from other function\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17440\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\cell \pard\intbl\itap1\pardeftab720 \cf0 NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];\cf3 \ \'a0\'a0\'a0\'a0\cf0 UITableViewCell *cell = (UITableViewCell *)[(UITableView *)self.view cellForRowAtIndexPath:indexPath];\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 MyPinchGesture\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17220\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\ 15\ 16\ 17\ 18\ 19\ 20\ 21\ 22\ 23\ 24\ 25\ 26\ 27\ 28\ 29\ 30\ 31\ 32\ 33\ 34\ 35\ 36\ 37\cell \pard\intbl\itap1\pardeftab720 \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )handleMyPinchFrom:(UIPinchGestureRecognizer *)recognizer \{\cf3 \ \pard\intbl\itap1\pardeftab720 \cf4 /*\'a0 Add Blocking Code here~!\cf3 \ \cf4 //\'a0 if ([detailCellLayer.sublayers count]) \{\cf3 \ \cf4 //\'a0\'a0\'a0\'a0\'a0 return;\cf3 \ \cf4 //\'a0 \}\cf3 \ \cf4 */\cf3 \'a0\ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf0 (recognizer.state == UIGestureRecognizerStateBegan) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 originP = [recognizer locationOfTouch:0 inView:recognizer.view];\'a0 \cf4 //Save original point\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 return \f2\b0 \cf0 ;\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf0 (recognizer.state == UIGestureRecognizerStateEnded) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 CGPoint point = [recognizer locationOfTouch:0 inView:recognizer.view];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 NSLog(@\cf54 "PINCH %f,%f -> %f,%f : scale: %f"\cf0 ,originP.x,originP.y,point.x,point.y,recognizer.scale);\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 (recognizer.scale > 1) \{ \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 ( \f3\b \cf59 abs \f2\b0 \cf0 (originP.x - point.x) > 60 ) \{\'a0 \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 NSLog(@\cf54 "Expand Horizontal"\cf0 );\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 else \f2\b0 \cf3 \f3\b \cf2 if \f2\b0 \cf3 \cf0 ( \f3\b \cf59 abs \f2\b0 \cf0 (originP.y - point.y) > 60 ) \{ \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 NSLog(@\cf54 "Expand Vertical"\cf0 );\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 else \f2\b0 \cf3 \cf0 \{\'a0\'a0 \cf4 //shrink\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 ( \f3\b \cf59 abs \f2\b0 \cf0 (originP.x - point.x) > 60 ) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 NSLog(@\cf54 "Shrink Horizontal"\cf0 );\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 else \f2\b0 \cf3 \f3\b \cf2 if \f2\b0 \cf3 \cf0 ( \f3\b \cf59 abs \f2\b0 \cf0 (originP.y - point.y) > 60 ) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 NSLog(@\cf54 "Shrink Vertical"\cf0 );\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\'a0\'a0 \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\ \'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 \}\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 DrawText in CALayer\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17220\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\cell \pard\intbl\itap1\pardeftab720 \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 NSString * data_title = @\cf54 "Sample"\cf0 ;\cf3 \ \'a0\ \'a0\'a0\'a0\'a0\cf0 UIGraphicsPushContext(ctx);\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 .....\cf3 \ \'a0\'a0\'a0\'a0\cf0 UIFont *font = [UIFont boldSystemFontOfSize:13];\cf3 \ \'a0\'a0\'a0\'a0\cf0 CGSize titletextSize = [data_title sizeWithFont:font];\cf3 \ \'a0\'a0\'a0\'a0\cf0 textPoint.x = 0.8f * (CGRectGetWidth(layer.bounds) - titletextSize.width);\cf3 \ \'a0\'a0\'a0\'a0\cf0 CGContextDrawPath(ctx, kCGPathFill);\cf3 \ \'a0\'a0\'a0\'a0\cf0 [subject drawAtPoint:titlePoint withFont:font];\cf3 \ \'a0\'a0\'a0\'a0\cf0 UIGraphicsPopContext();\cf3 \ \'a0\ \cf0 \}\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Get Device Token\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\cell \pard\intbl\itap1\pardeftab720 \cf0 [UIDevice currentDevice].uniqueIdentifier\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Remove callOut and userSelect from UIWebView\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth18720\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\cell \pard\intbl\itap1\pardeftab720 \cf55 #pragma mark -\cf3 \ \cf55 #pragma mark UIWebViewDelegate\cf3 \ \'a0\ \pard\intbl\itap1\pardeftab720 \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )webViewDidFinishLoad:(UIWebView *)webView \{\cf3 \ \'a0\'a0\'a0\'a0\cf4 // Disable user selection\cf3 \ \'a0\'a0\'a0\'a0\cf0 [webView stringByEvaluatingJavaScriptFromString:@\cf54 "document.documentElement.style.webkitUserSelect='none';"\cf0 ];\cf3 \ \'a0\'a0\'a0\'a0\cf4 // Disable callout\cf3 \ \'a0\'a0\'a0\'a0\cf0 [webView stringByEvaluatingJavaScriptFromString:@\cf54 "document.documentElement.style.webkitTouchCallout='none';"\cf0 ];\cf3 \ \cf0 \}\cell \lastrow\row \pard\tx560\pardeftab560\pardirnatural \f4\fs22 \cf0 \CocoaLigature0 \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 presentModalViewController with UINavigationController\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth20320\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\cell \pard\intbl\itap1\pardeftab720 \cf0 Map *mapScreen = [[[Map alloc] init] autorelease];\cf3 \ \cf0 mapScreen.delegate = self;\cf3 \ \'a0\ \cf0 UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:mapScreen] autorelease];\cf3 \ \'a0\ \cf0 [self presentModalViewController:navController animated:YES];\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 UINavigation Title Font\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\cell \pard\intbl\itap1\pardeftab720 \cf0 CGRect frame = CGRectMake(0, 0, 400, 44);\cf3 \ \cf0 UILabel *label = [[[UILabel alloc] initWithFrame:frame] autorelease];\cf3 \ \cf0 label.backgroundColor = [UIColor clearColor];\cf3 \ \cf0 label.font = [UIFont boldSystemFontOfSize:8.0];\cf3 \ \cf0 label.textAlignment = UITextAlignmentCenter;\cf3 \ \cf0 label.textColor = [UIColor whiteColor];\cf3 \ \cf0 label.text = @\cf54 "Sample custom Title With small Fonts "\cf0 ;\cf3 \ \cf0 self.navigationItem.titleView = label;\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Show UIPopoverController\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth22400\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\ 15\ 16\ 17\ 18\ 19\ 20\cell \pard\intbl\itap1\pardeftab720 \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )loadView \cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 PurchaseWindowViewController* vc = [[PurchaseWindowViewController alloc] initWithNibName:@\cf54 "PurchaseWindowViewController"\cf3 \cf0 bundle:nil];\cf3 \ \'a0\ \'a0\'a0\'a0\'a0\cf0 pc = [[UIPopoverController alloc] initWithContentViewController:vc];\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 CGRect rect = CGRectMake((self.view.bounds.size.width - 300)/2, (self.view.bounds.size.height - 400)/2, 300, 400);\cf3 \ \'a0\'a0\'a0\'a0\cf0 pc.popoverContentSize = rect.size;\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 [pc presentPopoverFromRect:rect inView:self.view permittedArrowDirections:0 animated:YES];\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 [super viewDidLoad];\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \cf0 \}\cf3 \ \'a0\ \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration\cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 CGRect rect = CGRectMake((self.view.bounds.size.width - 300)/2, (self.view.bounds.size.height - 400)/2, 300, 400);\cf3 \ \'a0\'a0\'a0\'a0\cf0 pc.popoverContentSize = rect.size;\cf3 \ \cf0 \}\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 CABasicAnimation - animation on path\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17220\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\ 15\ 16\ 17\ 18\ 19\ 20\ 21\ 22\ 23\ 24\ 25\ 26\cell \pard\intbl\itap1\pardeftab720 \cf0 CAKeyframeAnimation *bounceAnimation=[CAKeyframeAnimation animationWithKeyPath:@\cf54 "position"\cf0 ];\cf3 \ \'a0\'a0\'a0\'a0\cf0 bounceAnimation.duration=timeForAnimation;\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 CGMutablePathRef thePath=CGPathCreateMutable();\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 CGPathMoveToPoint(thePath, NULL, 160, 514);\cf3 \ \'a0\ \'a0\'a0\'a0\'a0\cf0 CGPathAddLineToPoint(thePath, NULL, 160, 350);\cf3 \ \'a0\'a0\'a0\'a0\cf0 CGPathAddLineToPoint(thePath, NULL, 160, 406);\cf3 \ \'a0\'a0\'a0\'a0\cf0 bounceAnimation.path=thePath;\cf3 \ \'a0\'a0\'a0\'a0\cf0 CGPathRelease(thePath);\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 CABasicAnimation *mainAnimation=[CABasicAnimation animationWithKeyPath:@\cf54 "transform"\cf0 ];\cf3 \ \'a0\'a0\'a0\'a0\cf0 mainAnimation.removedOnCompletion=YES;\cf3 \ \'a0\'a0\'a0\'a0\cf0 mainAnimation.duration=timeForAnimation;\cf3 \ \'a0\'a0\'a0\'a0\cf0 mainAnimation.toValue=[NSValue valueWithCATransform3D:CATransform3DIdentity];\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 CAAnimationGroup *theGroup=[CAAnimationGroup animation];\cf3 \ \'a0\'a0\'a0\'a0\cf0 theGroup.delegate=self;\cf3 \ \'a0\'a0\'a0\'a0\cf0 theGroup.duration=timeForAnimation;\cf3 \ \'a0\'a0\'a0\'a0\cf0 theGroup.timingFunction=[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];\cf3 \ \'a0\'a0\'a0\'a0\cf0 theGroup.animations=[NSArray arrayWithObjects:bounceAnimation,mainAnimation,nil];\cf3 \ \'a0\'a0\'a0\'a0\cf0 [imgV.layer addAnimation:theGroup forKey:@\cf54 "sagar"\cf0 ];\cf3 \ \'a0\'a0\'a0\'a0\cf0 imgV.center=CGPointMake(160, 406);\cf3 \ \'a0\'a0\'a0\'a0\cf0 imgV.transform=CGAffineTransformIdentity;\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 iPhone: Close keyboard when done button pressed\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\cell \pard\intbl\itap1\pardeftab720 \cf55 #pragma mark -\cf3 \ \cf55 #pragma mark UITextFieldDelegate methods\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 - ( \f3\b \cf55 BOOL \f2\b0 \cf0 )textFieldShouldReturn:(UITextField *)theTextField \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 [theTextField resignFirstResponder];\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 return \f2\b0 \cf3 \cf0 YES;\cf3 \ \cf0 \}\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 sleep thread\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\cell \pard\intbl\itap1\pardeftab720 \cf0 [NSThread sleepForTimeInterval:5.0]\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 UITableView Background Image\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\cell \pard\intbl\itap1\pardeftab720 \cf0 self.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@\cf54 "Background.png"\cf0 ]];\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Save a file in app.\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17920\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\cell \pard\intbl\itap1\pardeftab720 \cf0 NSString * filePath()\{\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSString* dirpath = [[paths objectAtIndex:0] stringByAppendingPathComponent:@\cf54 "XXX"\cf0 ];\'a0 \cf4 //Folder name "XXX"\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 return \f2\b0 \cf3 \cf0 dirpath;\cf3 \ \cf0 \}\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Set Keyboard Appearance of UISearchBar\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17220\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\cell \pard\intbl\itap1\pardeftab720 \cf4 // Set the return key and keyboard appearance of the search bar\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 for \f2\b0 \cf3 \cf0 (UIView *searchBarSubview in [tableSearchBar subviews]) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 ([searchBarSubview conformsToProtocol:@protocol(UITextInputTraits)]) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 @ \f3\b \cf2 try \f2\b0 \cf3 \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [(UITextField *)searchBarSubview setReturnKeyType:UIReturnKeyDone];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [(UITextField *)searchBarSubview setKeyboardAppearance:UIKeyboardAppearanceAlert];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 @ \f3\b \cf2 catch \f2\b0 \cf3 \cf0 (NSException * e) \{\cf3 \ \'a0\ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf4 // ignore exception\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 UIWebView initialisation with post variables\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth27520\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\ 15\ 16\ 17\ 18\ 19\ 20\ 21\ 22\ 23\ 24\ 25\cell \pard\intbl\itap1\pardeftab720 \cf4 //-------------------------------------------------------------------\cf3 \ \cf4 //\'a0 UIWebViewWithPost\cf3 \ \cf4 //\'a0\'a0\'a0\'a0\'a0\'a0 init a UIWebview With some post parameters\cf3 \ \cf4 //-------------------------------------------------------------------\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )UIWebViewWithPost:(UIWebView *)uiWebView url:(NSString *)url params:(NSMutableArray *)params\cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSMutableString *s = [NSMutableString stringWithCapacity:0];\cf3 \ \'a0\'a0\'a0\'a0\cf0 [s appendString: [NSString stringWithFormat:@\cf54 ""\cf3 \ \'a0\'a0\'a0\'a0\'a0\cf54 "
"\cf0 , url]];\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf0 ([params count] % 2 == 1) \{ NSLog(@\cf54 "UIWebViewWithPost error: params don't seem right"\cf0 ); \f3\b \cf2 return \f2\b0 \cf0 ; \}\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 for \f2\b0 \cf3 \cf0 ( \f3\b \cf55 int \f2\b0 \cf3 \cf0 i=0; i < [params count] / 2; i++) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [s appendString: [NSString stringWithFormat:@\cf54 "\\n"\cf0 , [params objectAtIndex:i*2], [params objectAtIndex:(i*2)+1]]];\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\'a0\'a0\'a0 \cf3 \ \'a0\'a0\'a0\'a0\cf0 [s appendString: @\cf54 "
"\cf0 ];\cf3 \ \'a0\'a0\'a0\'a0\cf4 //NSLog(@"%@", s);\cf3 \ \'a0\'a0\'a0\'a0\cf0 [uiWebView loadHTMLString:s baseURL:nil];\cf3 \ \cf0 \}\cf3 \ \'a0\ \cf0 useage\cf3 \ \cf0 NSMutableArray *webViewParams = [NSMutableArray arrayWithObjects:\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 @\cf54 "paramName1"\cf0 , @\cf54 "paramValue1"\cf0 ,\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 @\cf54 "paramName2"\cf0 , @\cf54 "paramValue2"\cf0 ,\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 @\cf54 "paramName3"\cf0 , @\cf54 "paramValue3"\cf0 , \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 nil];\cf3 \ \cf0 [self UIWebViewWithPost:self.webView url:@\cf54 "{\field{\*\fldinst{HYPERLINK "http://www.yourdomain.com/"}}{\fldrslt http://www.yourdomain.com}}"\cf3 \cf0 params:webViewParams];\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Objective C ImageSlideshow\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17220\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\ 15\ 16\ 17\ 18\ 19\ 20\ 21\ 22\ 23\ 24\ 25\ 26\ 27\ 28\ 29\ 30\cell \pard\intbl\itap1\pardeftab720 \cf4 //header file\cf3 \ \pard\intbl\itap1\pardeftab720 \cf55 #import \cf3 \ \'a0\ \pard\intbl\itap1\pardeftab720 \cf0 @interface HelloWorldIpadViewController : UIViewController \{\cf3 \ \'a0\ \'a0\'a0\'a0\'a0\cf0 IBOutlet UIImageView *imageView;\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \cf0 \}\cf3 \ \'a0\ \cf0 @property (nonatomic, retain) IBOutlet UIImageView *imageView;\cf3 \ \'a0\ \cf0 -(IBAction) showPopup;\cf3 \ \'a0\ \cf0 @end\cf3 \ \'a0\ \'a0\ \pard\intbl\itap1\pardeftab720 \cf4 //m file\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 @synthesize imageView;\cf3 \ \'a0\ \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )viewDidLoad \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 [super viewDidLoad];\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \cf0 imageView.animationImages = [NSArray arrayWithObjects:\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [UIImage imageNamed:@\cf54 "IMG_0002.PNG"\cf0 ],\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [UIImage imageNamed:@\cf54 "IMG_0003.PNG"\cf0 ],\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [UIImage imageNamed:@\cf54 "IMG_0004.PNG"\cf0 ], nil];\cf3 \ \cf0 imageView.animationDuration = 10;\cf3 \ \cf0 imageView.animationRepeatCount = 0;\cf3 \ \cf0 [imageView startAnimating];\cf3 \ \cf0 \}\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Tableviewcell background\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\cell \pard\intbl\itap1\pardeftab720 \cf0 UIView *cellBackView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];\cf3 \ \'a0\'a0\'a0\'a0\cf0 cellBackView.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@\cf54 "cellbg.png"\cf0 ]];\cf3 \ \'a0\'a0\'a0\'a0\cf0 cell.backgroundView = cellBackView;\cf3 \ \'a0\'a0\'a0\'a0\cf0 cell.textLabel.backgroundColor=[UIColor clearColor];\cf3 \cell \lastrow\row \pard\pardeftab720\sa100 \f13\b\fs28 \cf3 Comments \f4\b0\fs22 \cf0 \CocoaLigature0 \ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Set a UITableView's footer text\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\cell \pard\intbl\itap1\pardeftab720 \cf0 - (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section \{\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 return \f2\b0 \cf3 \cf0 @\cf54 "Some footer text"\cf0 ;\cf3 \ \cf0 \}\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 To check the type of class\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\cell \pard\intbl\itap1\pardeftab720 \cf4 //to check if the first element of this array is a UITextField\cf3 \ \'a0\ \pard\intbl\itap1\pardeftab720 \f3\b \cf2 if \f2\b0 \cf3 \cf0 ([[array objectAtIndex:0] isKindOfClass:[UITextField \f3\b \cf2 class \f2\b0 \cf0 ]]) \{\cf3 \ \'a0\ \'a0\'a0\'a0\'a0\'a0\cf4 //code\cf3 \ \cf0 \}\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Encode and decode of strings\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\cell \pard\intbl\itap1\pardeftab720 \cf4 //for decode\cf3 \ \'a0\ \pard\intbl\itap1\pardeftab720 \cf0 NSString *decode=[encodedString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];\cf3 \ \'a0\ \pard\intbl\itap1\pardeftab720 \cf4 //for encode\cf3 \ \'a0\ \pard\intbl\itap1\pardeftab720 \cf0 NSString *encode=[decodedString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Remove status bar when the iOS device is landscape orientation\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth19680\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\cell \pard\intbl\itap1\pardeftab720 \cf0 -( \f3\b \cf2 void \f2\b0 \cf0 )willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration\cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft||UIInterfaceOrientationLandscapeRight) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 (toInterfaceOrientation == UIInterfaceOrientationPortrait) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\ \cf0 \}\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 NSString to NSDate\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\cell \pard\intbl\itap1\pardeftab720 \cf0 NSDateFormatter *inFormat = [[NSDateFormatter alloc] init];\cf3 \ \cf0 [inFormat setDateFormat:@\cf54 "yyyy-mm-dd HH:mm:ss"\cf0 ];\cf3 \ \cf0 NSString *str=@\cf54 "1998-11-25 15:20:22"\cf0 ;\cf3 \ \cf0 NSDate *parsed = [inFormat dateFromString:str];\cf3 \ \cf0 NSLog(@\cf54 "%@"\cf0 ,str);\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Record sound in iPhone\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth24320\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\ 15\ 16\ 17\ 18\ 19\ 20\ 21\ 22\ 23\ 24\ 25\ 26\ 27\ 28\ 29\ 30\ 31\ 32\ 33\ 34\ 35\ 36\ 37\ 38\cell \pard\intbl\itap1\pardeftab720 \cf0 -( \f3\b \cf2 void \f2\b0 \cf0 ) mic\{\cf3 \ \'a0\ \'a0\'a0\'a0\'a0\cf0 [audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error: nil];\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf59 time \f2\b0 \cf0 =0;\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSString *documentsDirectory = [paths objectAtIndex:0];\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSDate *now = [NSDate dateWithTimeIntervalSinceNow:0];\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSString *caldate = [now description];\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSString *recorderFilePath = [[NSString stringWithFormat:@\cf54 "%@/%@.caf"\cf0 , documentsDirectory, caldate] retain];\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 NSURL *url = [NSURL fileURLWithPath:recorderFilePath];\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSDictionary *settings = [NSDictionary dictionaryWithObjectsAndKeys:\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [NSNumber numberWithFloat: 44100.0],\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 AVSampleRateKey,\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [NSNumber numberWithInt: kAudioFormatAppleLossless], AVFormatIDKey,\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [NSNumber numberWithInt: 1],\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 AVNumberOfChannelsKey,\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [NSNumber numberWithInt: AVAudioQualityMax],\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 AVEncoderAudioQualityKey,\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 nil];\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 NSError *error;\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\cf0 recorder = [[AVAudioRecorder alloc] initWithURL:url settings:settings error:&error];\cf3 \ \'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 (recorder) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [recorder prepareToRecord];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 recorder.meteringEnabled = YES;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [recorder record];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 levelTimer = [NSTimer scheduledTimerWithTimeInterval: 0.03 target: self selector: @selector(levelTimerCallback:) userInfo: nil repeats: YES];\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \cf0 \}\cf3 \ \'a0\ \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )levelTimerCallback:(NSTimer *)t \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 [recorder updateMeters];\cf3 \ \'a0\'a0\'a0\'a0\cf0 isTimerValid=YES;\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf0 ([recorder averagePowerForChannel:0]>-25)\{\cf3 \ \'a0\'a0\'a0\'a0\cf4 //record in progress\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\'a0\'a0 \cf3 \ \cf0 \}\cf3 \cell \lastrow\row \pard\pardeftab720\sa100 \f13\b\fs28 \cf3 Comments \f4\b0\fs22 \cf0 \CocoaLigature0 \ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Upside down text in UILabel\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\cell \pard\intbl\itap1\pardeftab720 \cf55 #define degreesToRadian(x) (M_PI * (x) / 180.0)\cf3 \ \'a0\ \pard\intbl\itap1\pardeftab720 \cf0 myLabel.transform = CGAffineTransformMakeRotation(degreesToRadian(180));\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Read/ Write Plist\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth32160\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\ 15\ 16\ 17\ 18\ 19\ 20\ 21\cell \pard\intbl\itap1\pardeftab720 \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )readPlist\cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSString *filePath = @\cf54 "/System/Library/CoreServices/SystemVersion.plist"\cf0 ;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 NSString *value;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 value = [plistDict objectForKey:@\cf54 "ProductVersion"\cf0 ];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf4 /* You could now call the string "value" from somewhere to return the value of the string in the .plist specified, for the specified key. */\cf3 \ \cf0 \}\cf3 \ \'a0\ \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )writeToPlist\cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSString *filePath = @\cf54 "/System/Library/CoreServices/SystemVersion.plist"\cf0 ;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [plistDict setValue:@\cf54 "1.1.1"\cf3 \cf0 forKey:@\cf54 "ProductVersion"\cf0 ];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [plistDict writeToFile:filePath atomically: YES];\cf3 \ \'a0\ \cf4 /* This would change the firmware version in the plist to 1.1.1 by initing the NSDictionary with the plist, then changing the value of the string in the key "ProductVersion" to what you specified */\cf3 \ \cf0 \}\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Check device in iphone SDK\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\cell \pard\intbl\itap1\pardeftab720 \cf0 NSString *deviceType = [UIDevice currentDevice].model;\cf3 \ \'a0\ \pard\intbl\itap1\pardeftab720 \f3\b \cf2 if \f2\b0 \cf0 ([deviceType isEqualToString:@\cf54 "iPhone"\cf0 ])\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 \{\cf3 \ \pard\intbl\itap1\pardeftab720 \cf4 //iphone\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 \}\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Growl Example\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth31040\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\ 15\ 16\ 17\ 18\ 19\ 20\ 21\ 22\ 23\ 24\ 25\ 26\ 27\ 28\ 29\ 30\ 31\ 32\ 33\ 34\ 35\ 36\ 37\ 38\ 39\ 40\ 41\ 42\ 43\ 44\ 45\ 46\ 47\ 48\ 49\ 50\ 51\ 52\ 53\ 54\ 55\ 56\ 57\ 58\ 59\ 60\ 61\ 62\ 63\ 64\ 65\ 66\ 67\ 68\ 69\ 70\ 71\ 72\ 73\ 74\ 75\ 76\ 77\ 78\ 79\ 80\ 81\ 82\ 83\ 84\ 85\ 86\ 87\ 88\ 89\cell \pard\intbl\itap1\pardeftab720 \cf4 /* \cf3 \ \'a0\cf4 * All information taken from: {\field{\*\fldinst{HYPERLINK "http://growl.info/documentation/developer/implementing-growl.php?lang=cocoa"}}{\fldrslt http://growl.info/documentation/developer/implementing-growl.php?lang=cocoa}}\cf3 \ \'a0\cf4 * Class written by Daniel Baucom ({\field{\*\fldinst{HYPERLINK "http://www.loud-soft.com/"}}{\fldrslt http://www.loud-soft.com}})\cf3 \ \'a0\cf4 */\cf3 \ \'a0\'a0\ \pard\intbl\itap1\pardeftab720 \cf55 #import \cf3 \ \cf55 #import "Growl.framework/Headers/GrowlApplicationBridge.h"\cf3 \ \'a0\'a0\ \pard\intbl\itap1\pardeftab720 \cf0 @interface growlExample :NSObject \{\} \cf3 \ \cf0 -( \f3\b \cf2 void \f2\b0 \cf0 ) growlAlert:(NSString *)message title:(NSString *)title;\cf3 \ \cf0 -( \f3\b \cf2 void \f2\b0 \cf0 ) growlAlertWithClickContext:(NSString *)message title:(NSString *)title;\cf3 \ \cf0 -( \f3\b \cf2 void \f2\b0 \cf0 ) exampleClickContext;\cf3 \ \cf0 @end\cf3 \ \'a0\'a0\ \cf0 @implementation growlExample\cf3 \ \'a0\'a0\ \pard\intbl\itap1\pardeftab720 \cf4 /* Init method */\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 - (id) init \{ \cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 ( self = [super init] ) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf4 /* Tell growl we are going to use this class to hand growl notifications */\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [GrowlApplicationBridge setGrowlDelegate:self];\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 return \f2\b0 \cf3 \cf0 self;\cf3 \ \cf0 \}\cf3 \ \'a0\'a0\ \pard\intbl\itap1\pardeftab720 \cf4 /* Begin methods from GrowlApplicationBridgeDelegate */\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 - (NSDictionary *) registrationDictionaryForGrowl \{ \cf4 /* Only implement this method if you do not plan on just placing a plist with the same data in your app bundle (see growl documentation) */\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSArray *array = [NSArray arrayWithObjects:@\cf54 "example"\cf0 , @\cf54 "error"\cf0 , nil]; \cf4 /* each string represents a notification name that will be valid for us to use in alert methods */\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [NSNumber numberWithInt:1], \cf4 /* growl 0.7 through growl 1.1 use ticket version 1 */\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 @\cf54 "TicketVersion"\cf0 , \cf4 /* Required key in dictionary */\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 array, \cf4 /* defines which notification names our application can use, we defined example and error above */\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 @\cf54 "AllNotifications"\cf0 , \cf4 /*Required key in dictionary */\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 array, \cf4 /* using the same array sets all notification names on by default */\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 @\cf54 "DefaultNotifications"\cf0 , \cf4 /* Required key in dictionary */\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 nil];\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 return \f2\b0 \cf3 \cf0 dict;\cf3 \ \cf0 \}\cf3 \ \'a0\'a0\ \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 ) growlNotificationWasClicked:(id)clickContext\{\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 (clickContext && [clickContext isEqualToString:@\cf54 "exampleClickContext"\cf0 ])\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [self exampleClickContext];\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 return \f2\b0 \cf0 ;\cf3 \ \cf0 \}\cf3 \ \'a0\'a0\ \pard\intbl\itap1\pardeftab720 \cf4 /* These methods are not required to be implemented, so we will skip them in this example \cf3 \ \cf4 - (NSString *) applicationNameForGrowl;\cf3 \ \cf4 - (NSData *) applicationIconDataForGrowl;\cf3 \ \cf4 - (void) growlNotificationTimedOut:(id)clickContext;\cf3 \ \cf4 */\cf3 \ \cf4 /* There is no good reason not to rely on the what Growl provides for the next two methods, in otherwords, do not override these methods\cf3 \ \cf4 - (void) growlIsReady;\cf3 \ \cf4 - (void) growlIsInstalled;\cf3 \ \cf4 */\cf3 \ \cf4 /* End Methods from GrowlApplicationBridgeDelegate */\cf3 \ \'a0\'a0\ \cf4 /* Simple method to make an alert with growl that has no click context */\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 -( \f3\b \cf2 void \f2\b0 \cf0 ) growlAlert:(NSString *)message title:(NSString *)title\{\cf3 \ \'a0\'a0\'a0\'a0\cf0 [GrowlApplicationBridge notifyWithTitle:title \cf4 /* notifyWithTitle is a required parameter */\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 description:message \cf4 /* description is a required parameter */\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 notificationName:@\cf54 "example"\cf3 \cf4 /* notification name is a required parameter, and must exist in the dictionary we registered with growl */\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 iconData:nil \cf4 /* not required, growl defaults to using the application icon, only needed if you want to specify an icon. */\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 priority:0 \cf4 /* how high of priority the alert is, 0 is default */\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 isSticky:NO \cf4 /* indicates if we want the alert to stay on screen till clicked */\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 clickContext:nil]; \cf4 /* click context is the method we want called when the alert is clicked, nil for none */\cf3 \ \cf0 \}\cf3 \ \'a0\'a0\ \pard\intbl\itap1\pardeftab720 \cf4 /* Simple method to make an alert with growl that has a click context */\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 -( \f3\b \cf2 void \f2\b0 \cf0 ) growlAlertWithClickContext:(NSString *)message title:(NSString *)title\{\cf3 \ \'a0\'a0\'a0\'a0\cf0 [GrowlApplicationBridge notifyWithTitle:title \cf4 /* notifyWithTitle is a required parameter */\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 description:message \cf4 /* description is a required parameter */\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 notificationName:@\cf54 "example"\cf3 \cf4 /* notification name is a required parameter, and must exist in the dictionary we registered with growl */\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 iconData:nil \cf4 /* not required, growl defaults to using the application icon, only needed if you want to specify an icon. */\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 priority:0 \cf4 /* how high of priority the alert is, 0 is default */\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 isSticky:NO \cf4 /* indicates if we want the alert to stay on screen till clicked */\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 clickContext:@\cf54 "exampleClickContext"\cf0 ]; \cf4 /* click context is the method we want called when the alert is clicked, nil for none */\cf3 \ \cf0 \}\cf3 \ \'a0\'a0\ \pard\intbl\itap1\pardeftab720 \cf4 /* An example click context */\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 -( \f3\b \cf2 void \f2\b0 \cf0 ) exampleClickContext\{\cf3 \ \'a0\'a0\'a0\'a0\cf4 /* code to execute when alert is clicked */\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 return \f2\b0 \cf0 ;\cf3 \ \cf0 \}\cf3 \ \'a0\'a0\ \pard\intbl\itap1\pardeftab720 \cf4 /* Dealloc method */\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 ) dealloc \{ \cf3 \ \'a0\'a0\'a0\'a0\cf0 [super dealloc]; \cf3 \ \cf0 \}\cf3 \ \cf0 @end\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 UITextField added to a UITableViewCell\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth19040\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\ 15\ 16\ 17\ 18\ 19\ 20\ 21\ 22\ 23\ 24\ 25\ 26\ 27\ 28\ 29\ 30\ 31\ 32\ 33\ 34\ 35\ 36\ 37\ 38\ 39\ 40\ 41\ 42\ 43\ 44\ 45\ 46\ 47\ 48\ 49\ 50\ 51\ 52\ 53\cell \pard\intbl\itap1\pardeftab720 \cf0 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath \{\cf3 \ \'a0\ \cf0 UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:kCellIdentifier];\cf3 \ \pard\intbl\itap1\pardeftab720 \f3\b \cf2 if \f2\b0 \cf3 \cf0 (cell == nil) \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 reuseIdentifier:kCellIdentifier] autorelease];\cf3 \ \'a0\'a0\'a0\'a0\cf0 cell.accessoryType = UITableViewCellAccessoryNone;\cf3 \ \'a0\ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 ([indexPath section] == 0) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 UITextField *playerTextField = [[UITextField alloc] initWithFrame:CGRectMake(110, 10, 185, 30)];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 playerTextField.adjustsFontSizeToFitWidth = YES;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 playerTextField.textColor = [UIColor blackColor];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 ([indexPath section] == 0) \{ \cf4 // Email & Password Section\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 ([indexPath row] == 0) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 playerTextField.placeholder = @\cf54 "example@gmail.com"\cf0 ;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 playerTextField.keyboardType = UIKeyboardTypeEmailAddress;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 playerTextField.returnKeyType = UIReturnKeyNext;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 else \f2\b0 \cf3 \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 playerTextField.placeholder = @\cf54 "Required"\cf0 ;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 playerTextField.keyboardType = UIKeyboardTypeDefault;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 playerTextField.returnKeyType = UIReturnKeyDone;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 playerTextField.secureTextEntry = YES;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 playerTextField.backgroundColor = [UIColor whiteColor];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 playerTextField.autocorrectionType = UITextAutocorrectionTypeNo; \cf4 // no auto correction support\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 playerTextField.autocapitalizationType = UITextAutocapitalizationTypeNone; \cf4 // no auto capitalization support\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 playerTextField.textAlignment = UITextAlignmentLeft;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 playerTextField.tag = 0;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf4 //playerTextField.delegate = self;\cf3 \ \'a0\ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 playerTextField.clearButtonMode = UITextFieldViewModeNever; \cf4 // no clear 'x' button to the right\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [playerTextField setEnabled: YES];\cf3 \ \'a0\ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [cell addSubview:playerTextField];\cf3 \ \'a0\ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [playerTextField release];\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 \}\cf3 \ \pard\intbl\itap1\pardeftab720 \f3\b \cf2 if \f2\b0 \cf3 \cf0 ([indexPath section] == 0) \{ \cf4 // Email & Password Section\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf3 \cf0 ([indexPath row] == 0) \{ \cf4 // Email\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 cell.textLabel.text = @\cf54 "Email"\cf0 ;\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 else \f2\b0 \cf3 \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 cell.textLabel.text = @\cf54 "Passwort"\cf0 ;\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 \}\cf3 \ \pard\intbl\itap1\pardeftab720 \f3\b \cf2 else \f2\b0 \cf3 \cf0 \{ \cf4 // Login button section\cf3 \ \'a0\'a0\'a0\'a0\cf0 cell.textLabel.text = @\cf54 "Log in"\cf0 ;\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 \}\cf3 \ \pard\intbl\itap1\pardeftab720 \f3\b \cf2 return \f2\b0 \cf3 \cf0 cell;\'a0\'a0\'a0 \cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 \}\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Using iPhone contact data\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17220\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\ 15\ 16\ 17\ 18\ 19\ 20\ 21\ 22\ 23\ 24\ 25\ 26\ 27\ 28\ 29\ 30\ 31\ 32\cell \pard\intbl\itap1\pardeftab720 \cf0 -( \f3\b \cf2 void \f2\b0 \cf0 )retrieveContactList\cf3 \ \cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\cf0 ABAddressBookRef myAddressBook = ABAddressBookCreate();\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSArray *allPeople = (NSArray *)ABAddressBookCopyArrayOfAllPeople(myAddressBook);\cf3 \ \'a0\'a0\'a0\'a0\cf0 contactList = [[NSMutableArray alloc]initWithCapacity:[allPeople count]];\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 for \f2\b0 \cf3 \cf0 (id record in allPeople) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 CFTypeRef phoneProperty = ABRecordCopyValue((ABRecordRef)record, kABPersonPhoneProperty);\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 NSArray *phones = (NSArray *)ABMultiValueCopyArrayOfAllValues(phoneProperty);\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf4 //NSLog(@"phones array: %@", phones);\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 CFRelease(phoneProperty);\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 NSString* contactName = (NSString *)ABRecordCopyCompositeName((ABRecordRef)record);\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 NSMutableDictionary *newRecord = [[NSMutableDictionary alloc] init];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [newRecord setObject:contactName forKey:@\cf54 "name"\cf0 ];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf4 //[contactName release];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 NSMutableString *newPhone = [[NSMutableString alloc] init];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 for \f2\b0 \cf3 \cf0 (NSString *phone in phones) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf4 //NSString *fieldData = [NSString stringWithFormat:@"%@: %@", contactName, phone];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 if \f2\b0 \cf0 (![newPhone isEqualToString:@\cf54 ""\cf0 ])\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [newPhone appendString:@\cf54 ", "\cf0 ];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [newPhone appendString:phone];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [newRecord setObject:newPhone forKey:@\cf54 "phone"\cf0 ];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [newPhone release];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [phones release];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 [contactList addObject:newRecord];\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf4 //[newPhone release];\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\cf0 CFRelease(myAddressBook);\cf3 \ \cf4 //\'a0 NSLog(@"Final data: %@", contactList);\cf3 \ \cf0 \}\cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Sort array using NSDecriptor\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth19040\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\cell \pard\intbl\itap1\pardeftab720 \cf0 NSSortDescriptor *sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@\cf54 "sort_value"\cf3 \cf0 ascending:YES] autorelease];\cf3 \ \cf0 NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];\cf3 \ \cf0 array = [NSMutableArray arrayWithArray:[array sortedArrayUsingDescriptors:sortDescriptors]];\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Clear array by range\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\cell \pard\intbl\itap1\pardeftab720 \cf4 // Starting at position 20, get others characters\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 NSRange range = NSMakeRange (20, ([array count]-20));\cf3 \ \cf0 NSIndexSet *indexSet = [NSIndexSet indexSetWithIndexesInRange:range];\cf3 \ \cf0 [array removeObjectsAtIndexes:indexSet];\cf3 \cell \lastrow\row \pard\tx560\pardeftab560\pardirnatural \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 iPhone: Use UIAlertView to confirm a deletion\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth740\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth29280\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10\ 11\ 12\ 13\ 14\ 15\ 16\ 17\ 18\ 19\ 20\ 21\ 22\ 23\ 24\ 25\ 26\ 27\ 28\ 29\ 30\ 31\ 32\ 33\ 34\ 35\ 36\cell \pard\intbl\itap1\pardeftab720 \cf4 // confirm the deletion..\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 UIAlertView *alert = [[UIAlertView alloc] \cf3 \ \'a0\'a0\cf0 initWithTitle: theTitle\cf3 \ \'a0\'a0\cf0 message: msg\cf3 \ \'a0\'a0\cf0 delegate: self\cf3 \ \'a0\'a0\cf0 cancelButtonTitle: @\cf54 "Cancel"\cf3 \ \'a0\'a0\cf0 otherButtonTitles: @\cf54 "Delete"\cf0 , nil];\cf3 \ \'a0\'a0\cf0 alert.tag = LIST_CONFIRM_DELETE; \cf4 // should use a different define (e.g. to 1) each time you use an alertview in a class, as each will call the same clickedButtonAtIndex selector.\cf3 \ \cf0 [alert show];\cf3 \ \cf0 [alert release];\cf3 \ \'a0\ \'a0\ \pard\intbl\itap1\pardeftab720 \cf4 // Called when an alertview button is clicked\cf3 \ \pard\intbl\itap1\pardeftab720 \cf0 - ( \f3\b \cf2 void \f2\b0 \cf0 )alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex \{\cf3 \ \'a0\'a0\'a0\'a0 \f3\b \cf2 switch \f2\b0 \cf3 \cf0 (alertView.tag) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 case \f2\b0 \cf3 \cf0 LIST_CONFIRM_DELETE:\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 switch \f2\b0 \cf3 \cf0 (buttonIndex) \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 case \f2\b0 \cf3 \cf0 0: \cf4 // cancel\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \{\'a0\'a0 \cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 NSLog(@\cf54 "Delete was cancelled by the user"\cf0 );\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 break \f2\b0 \cf0 ;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 case \f2\b0 \cf3 \cf0 1: \cf4 // delete\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \{\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf4 // do the delete\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 break \f2\b0 \cf0 ;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 break \f2\b0 \cf0 ;\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0 \f3\b \cf2 default \f2\b0 \cf0 :\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 NSLog(@\cf54 "WebAppListVC.alertView: clickedButton at index. Unknown alert type"\cf0 );\cf3 \ \'a0\'a0\'a0\'a0\'a0\'a0\'a0\'a0\cf0 \}\cf3 \ \'a0\'a0\'a0\'a0\cf0 \}\'a0\'a0 \cf3 \ \cf0 \}\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 take a screen shot of the view and save it in photo library\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\ 3\ 4\ 5\ 6\cell \pard\intbl\itap1\pardeftab720 \cf0 UIGraphicsBeginImageContext(self.window.bounds.size);\cf3 \ \'a0\'a0\'a0\'a0\cf0 [self.window.layer renderInContext:UIGraphicsGetCurrentContext()];\cf3 \ \'a0\'a0\'a0\'a0\cf0 UIImage *image = UIGraphicsGetImageFromCurrentImageContext();\cf3 \ \'a0\'a0\'a0\'a0\cf0 UIGraphicsEndImageContext();\cf3 \ \'a0\'a0\'a0\'a0\cf0 NSData * data = UIImagePNGRepresentation(image);\cf3 \ \'a0\'a0\'a0\'a0\cf0 [data writeToFile:@\cf54 "board.png"\cf3 \cf0 atomically:YES];\cf3 \cell \lastrow\row \pard\pardeftab720\sa100 \f13\b\fs28 \cf3 Comments \f4\b0\fs22 \cf0 \CocoaLigature0 \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720\li100 \f13\fs46 \cf3 \CocoaLigature1 Remove first 3 character in NSString\ \pard\pardeftab720\qc \f2\fs20 \cf1 \cb52 ?\ \itap1\trowd \taflags1 \trgaph108\trleft-108 \trbrdrt\brdrnil \trbrdrl\brdrnil \trbrdrt\brdrnil \trbrdrr\brdrnil \clvertalt\clvertalbase \clshdrawnil \clwWidth580\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx4320 \clvertalt\clvertalbase \clshdrawnil \clwWidth17380\clftsWidth3 \clbrdrt\brdrnil \clbrdrl\brdrnil \clbrdrb\brdrnil \clbrdrr\brdrnil \clpadl0 \clpadr0 \gaph\cellx8640 \pard\intbl\itap1\pardeftab720\qr \fs26 \cf53 \cb1 1\ 2\cell \pard\intbl\itap1\pardeftab720 \cf0 NSString *str = @\cf54 "A. rahul VyAs"\cf0 ;\cf3 \ \cf0 NSString *newStr = [str substringFromIndex:3];\cf3 \cell \lastrow\row \pard\pardeftab720 \f4\fs22 \cf0 \CocoaLigature0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \ \ \ \ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \
\
\ \ \ \ \ \ \ \ \ \ \ \ \ \
\ \
\ \ \ \ \ \
\
id="post-">\

\
\ Posted in  \
\ \
\ array( 'post_thumbnail' ), 'default_size' => 'full', 'image_class' => 'alignleft', 'width' => '200', 'height' => '150' ) ); \}\ ?>\ \ \
\ \
\
\ \ \ \ \ \ \ \

Not Found

\

Sorry, but you are looking for something that isn't here.

\ \ \ \
\ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \

\f5 \'e5\'d0\'c7 \f4 \f5 \'c7\'e1\'e3\'e6\'d6\'e6\'da \f4 \f5 \'e3\'cd\'e3\'ed \f4 \f5 \'c8\'df\'e1\'e3\'c9 \f4 \f5 \'c7\'e1\'e3\'d1\'e6\'d1 \f4 \f5 \'de\'e3 \f4 \f5 \'c8\'c5\'cf\'ce\'c7\'e1\'e5\'c7 \f4 \f5 \'cd\'ca\'ec \f4 \f5 \'ed\'df\'ca\'e3\'e1 \f4 \f5 \'c7\'e1\'c7\'cc\'d1\'c7\'c1 \f4

\ \ \ \ \ \ \

to ""

\
    \ \
\ \ \ \ \

Trackbacks/Pingbacks

\
    \ \
\ \ \ \ \ \ \ comment_status) : ?>\ \ \ \ \

Comments are closed.\ \ \ \ \ comment_status) : ?>\ \

\ \

\ \
\ \
\ \ \

You must be logged in to post a comment.

\ \ \
\ \ \ \

Logged in as . Log out »

\ \ \ \

/>\

\ \

/>\

\ \

\

\ \ \ \ \ \

\ \

\ \

\ ID); ?>\ \
\ \ \ \
\ \ \
\ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ <?php if (is_home()) \{\ echo bloginfo('name');\ \} elseif (is_404()) \{\ echo '404 Not Found';\ \} elseif (is_category()) \{\ echo 'Category:'; wp_title('');\ \} elseif (is_search()) \{\ echo 'Search Results';\ \} elseif ( is_day() || is_month() || is_year() ) \{\ echo 'Archives:'; wp_title('');\ \} else \{\ echo bloginfo('name'); echo wp_title('');\ \}\ ?>\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
\
\ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \{content\}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ +++++++++++++++ \f5 \'da\'c7\'e1\'e3 \f4 \f5 \'c7\'e1\'e3\'d8\'e6\'d1\'ed\'e4 \f4 \uc0\u8235 :\uc0\u8236 \f5 \'e3\'da\'e1\'e6\'e3\'c7\'ca \f4 \f5 \'e3\'e5\'e3\'e5 \f4 \f5 \'c8\'ce\'d5\'e6\'d5 \f4 \f5 \'e5\'d0\'c7 \'c7\'e1\'e3\'e6\'d6\'e6\'da \f4 ++++++++++++++\ \ \f5 \'da\'e4\'e6\'c7\'e4 \f4 \f5 \'c7\'e1\'e3\'e6\'d6\'e6\'da \f4 \uc0\u8235 :\uc0\u8236 \{title\}\ \ \f5 \'e3\'d5\'cf\'d1 \f4 \f5 \'c7\'e1\'e3\'e6\'d6\'e6\'da \f4 \uc0\u8235 :\uc0\u8236 \{source\}\ \ \ \f5 \'df\'c7\'ca\'c8 \'c7\'e1\'e3\'e6\'d6\'e6\'da \uc0\u8235 :\uc0\u8236 \'c7\'e1\'c7\'d3\'ca\'c7\'d0 \f4 \{author\} \ \ \ \{mediacontent\}, \{mediathumbnail\}, \ \{enclosure\}\ \ \ \pard\pardeftab720 \f5 \cf0 \'e1\'ca\'cd\'e3\'ed\'e1 \'c7\'e1\'e3\'e1\'dd \'ed\'ca\'e6\'cc\'c8 \'da\'e1\'ed\'df \'c7\'e1\'cf\'ce\'e6\'e1 \'c7\'e1\'ec \'e3\'d5\'cf\'d1 \'c7\'e1\'e3\'e6\'d6\'e6\'da \'dd\'e5\'d0\'c7 \'e3\'e4 \'cd\'de\'e5\'e3 \'dd\'e5\'e3 \'e3\'e4 \'df\'ca\'c8 \'c7\'e1\'e3\'e6\'d6\'e6\'da \ \'d1\'c7\'c8\'d8 \'c7\'e1\'e3\'e6\'d6\'e6\'da \'c7\'e1\'e3\'c8\'c7\'d4\'d1 \ \pard\pardeftab720 \f4 \cf0 \{source\}\ \ ++++++++++++++++\uc0\u8235 ++++++++++++++++++++++++++++++++++++++++\uc0\u8236 +++++++++++++\ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \pard\pardeftab720 \f7\fs24 \cf0 \CocoaLigature1 http://www.filesonic.com/file/r000216945/1488829941/Psy.Frik.S03E01.dvdrip.xvid-reward.avi\ http://www.filesonic.com/file/r000216945/1488829901/Psy.Frik.S03E02.dvdrip.xvid-reward.avi\ http://www.filesonic.com/file/r000216945/1488829921/Psy.Frik.S03E03.dvdrip.xvid-reward.avi\ http://www.filesonic.com/file/r000216945/1488829881/Psy.Frik.S03E04.dvdrip.xvid-reward.avi\ http://www.filesonic.com/file/r000216945/1488829931/Psy.Frik.S03E05.dvdrip.xvid-reward.avi\ http://www.filesonic.com/file/r000216945/1488829911/Psy.Frik.S03E06.dvdrip.xvid-reward.avi\ http://www.filesonic.com/file/r000216945/1488829961/Psy.Frik.S03E07.dvdrip.xvid-reward.avi\ http://www.filesonic.com/file/r000216945/1488830011/Psy.Frik.S03E08.dvdrip.xvid-reward.avi\ http://www.filesonic.com/file/r000216945/1488830031/Psy.Frik.S03E09.dvdrip.xvid-reward.avi\ http://www.filesonic.com/file/r000216945/1488829991/Psy.Frik.S03E10.dvdrip.xvid-reward.avi\ http://www.filesonic.com/file/r000216945/1488830061/Psy.Frik.S03E11.dvdrip.xvid-reward.avi\ http://www.filesonic.com/file/r000216945/1488829981/Psy.Frik.S03E12.dvdrip.xvid-reward.avi\ http://www.filesonic.com/file/r000216945/1488829971/Psy.Frik.S03E13.dvdrip.xvid-reward.avi\ http://www.filesonic.com/file/r000216945/1488830021/Psy.Frik.S03E14.dvdrip.xvid-reward.avi\ http://www.filesonic.com/file/r000216945/1488830001/Psy.Frik.S03E15.dvdrip.xvid-reward.avi\ http://www.filesonic.com/file/r000216945/1488830051/Psy.Frik.S03E16.dvdrip.xvid-reward.avi \f4\fs22 \CocoaLigature0 \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \pard\tx560\pardeftab560\pardirnatural \cf0 ---------------------------------------------------------\ \pard\pardeftab720 \cf0 \ }