IOS-Twitter和Facebook


简介

Twitter已经整合到iOS5.0,而Facebook已经被集成在 iOS 6.0中。本教程的重点讲解如何利用苹果提供的类在iOS5.0和iOS6.0中部署Twitter和Facebook。

实例步骤

  1. 创建一个简单View based application

  2. 选择项目文件,然后选择targets(目标),然后在 choose frameworks(选择框架)中添加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
  1. 更新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 时我们将获得以下输出

FBTwit_Output1当我们单击 twitterPost 时,我们将获得以下输出

FBTwit_Output2

若文章对你有帮助,可以点赞或打赏支持我们。发布者:lyh会员,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/ios-twitter%e5%92%8cfacebook/

(0)
lyhlyh会员认证作者
上一篇 2023年 4月 1日 下午9:17
下一篇 2023年 4月 1日 下午9:20

相关推荐

  • iOS地图开发

    文章目录IOS地图开发简介实例步骤输出 IOS地图开发 简介 IOS地图帮助我们定位位置,IOS地图使用 MapKit 框架。 实例步骤 1.创建一个简单的 View based …

    2023年 4月 1日
  • sleep

    文章目录sleep补充说明语法参数实例 sleep 将目前动作延迟一段时间 补充说明 sleep命令 暂停指定的时间。 语法 sleep(参数) 参数 时间:指定要暂停时间的长度,…

    入门教程 2024年 3月 5日
  • blockdev

    文章目录blockdev补充说明语法参数实例 blockdev 从命令行调用区块设备控制程序 补充说明 blockdev命令 在命令调用“ioxtls”函数,以实现对设备的控制。 …

    入门教程 2023年 12月 6日
  • xz

    文章目录xz补充说明语法选项参数实例 xz POSIX 平台开发具有高压缩率的工具 补充说明 xz命令 XZ Utils 是为 POSIX 平台开发具有高压缩率的工具。它使用 LZ…

    入门教程 2024年 3月 11日
  • dig

    文章目录dig补充说明语法选项参数实例 dig 域名查询工具 补充说明 dig命令 是常用的域名查询工具,可以用来测试域名系统工作是否正常。 语法 dig(选项)(参数) 选项 @…

    入门教程 2023年 12月 7日
  • fishshell

    文章目录fishshell安装启动与帮助彩色显示自动建议自动补全脚本语法if 语句switch 语句while 循环for 循环函数提示符配置参考资料 fishshell 比 ba…

    入门教程 2023年 12月 14日
  • logout

    文章目录logout补充说明语法 logout 退出当前登录的Shell 补充说明 logout命令 用于退出当前登录的Shell,logout指令让用户退出系统,其功能和logi…

    入门教程 2023年 12月 19日
  • nl

    文章目录nl概要主要用途选项参数返回值例子注意 nl 为每一个文件添加行号。 概要 nl [OPTION]… [FILE]… 主要用途 将每一个输入的文件添加行号后发送到标…

    入门教程 2024年 1月 10日
  • getenforce

    文章目录getenforce补充说明语法例子 getenforce 显示当前SELinux的应用模式,是强制、执行还是停用 补充说明 grename命令 可以重命名卷组的名称。 语…

    入门教程 2023年 12月 14日
  • time

    文章目录time补充说明语法参数实例软件包软件包的语法软件包指令参数软件包实例参考资料 time 统计给定命令所花费的总时间 补充说明 time 命令是用来确定一个给定的命令需要运…

    入门教程 2024年 3月 11日
Translate »