iOS - Twitter 和 Facebook



Twitter 已整合到 **iOS 5.0** 中,而 Facebook 已整合到 **iOS 6.0** 中。我們的教程重點介紹使用 Apple 提供的類,Twitter 和 Facebook 的部署目標分別為 iOS 5.0 和 iOS 6.0。

涉及的步驟

步驟 1 − 建立一個簡單的檢視應用程式。

步驟 2 − 選擇您的專案檔案,然後選擇 **目標**,接著在 **選擇框架** 中新增 **Social.framework** 和 **Accounts.framework**。

步驟 3 − 新增兩個名為 facebookPost 和 twitterPost 的按鈕,併為其建立 ibActions。

步驟 4 − 更新 **ViewController.h**,如下所示 −

#import <Social/Social.h>
#import <Accounts/Accounts.h>
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

-(IBAction)twitterPost:(id)sender;
-(IBAction)facebookPost:(id)sender;

@end

步驟 5 − 更新 **ViewController.m**,如下所示 −

#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 時,將獲得以下輸出 −

iOS Tutorial

當我們單擊 twitterPost 時,將獲得以下輸出 −

iOS Tutorial
廣告
© . All rights reserved.