با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، جلسه پیش در مورد پوسته های خودکار در دوره آموزشی iOS صحبت کردیم، این جلسه به توییتر و فیس بوک در iOS می پردازیم.چرا توییتر بسیار محبوب است؟علاوه بر تازه بودن نسبی و جدید بودن خود، جذابیت بزرگ توییتر این است که بسیار سریع می تواند پیام ها را انتقال دهد و نحوه یافتن اطلاعات در آنها بسیار راحت است.توییتر در ورژن iOS 5.0 یکپارچه شده است و همچنین فیس بوک در ورژن بعدی یعنی iOS 6.0 یکپارچه شده است. آموزش ما تمرکز بر استفاده از کلاس های ارائه شده توسط اپل برای توییتر و فیس بوک در اهداف استقرار iOS 5.0 و iOS 6.0 است.
مرحله ۱ : یک برنامه مبتنی بر view ساده ایجاد کنید.
مرحله ۲ : فایل پروژهای خود را انتخاب کنید، سپس اهداف را انتخاب کنید و سپس Social.framework و Accounts.framework را در چهارچوب انتخاب کنید.
مرحله ۳ : اضافه کردن دو دکمه به نام facebookPost و twitterPost و ایجاد ibActions برای آنها.
مرحله ۴ : به روز رسانی فایل ViewController.h که به شرح زیر می باشد :
1 2 3 4 5 6 7 8 9 10 | #import <Social/Social.h> #import <Accounts/Accounts.h> #import <UIKit/UIKit.h> @interface ViewController : UIViewController -(IBAction)twitterPost:(id)sender; -(IBAction)facebookPost:(id)sender; @end |
مرحله ۵ : به روز رسانی فایل ViewController.m که به شرح زیر است :
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 | #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } -(IBAction)facebookPost:(id)sender { SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){ if (result == SLComposeViewControllerResultCancelled) { NSLog(@"Cancelled"); } else { NSLog(@"Done"); } [controller dismissViewControllerAnimated:YES completion:nil]; }; controller.completionHandler = myBlock; //Adding the Text to the facebook post value from iOS [controller setInitialText:@"My test post"]; //Adding the URL to the facebook post value from iOS [controller addURL:[NSURL URLWithString:@"http://www.test.com"]]; //Adding the Text to the facebook post value from iOS [self presentViewController:controller animated:YES completion:nil]; } -(IBAction)twitterPost:(id)sender { SLComposeViewController *tweetSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter]; [tweetSheet setInitialText:@"My test tweet"]; [self presentModalViewController:tweetSheet animated:YES]; } @end |
هنگامی که ما برنامه را اجرا می کنیم و روی facebookPost کلیک می کنیم، خروجی زیر را دریافت می کنیم :
و هنگامی که روی twitterPost کلیک می کنیم، خروجی زیر را دریافت می کنیم :
آموزش توییتر و فیس بوک در iOS نیز همراه با مثال به پایان رسید.امیدوارم از مطالب ذکر شده بهره کافی را برده باشید، با ما همراه باشید تا در جلسه بعد آموزش مدیریت حافظه در برنامه های iOS را فرا بگیرید.