博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ShareKit
阅读量:7079 次
发布时间:2019-06-28

本文共 3192 字,大约阅读时间需要 10 分钟。

ShareKit是iPhone开发的第三方接口,允许你一键分享文字,图片,网址,文件到facebook,twitter,delicious,tumblr,google reader等第三方的网站。

 

下面是下载地址:

(1) Download :  

(2) Github : 

 

下载之后按照官方提示,把整个ShareKit文件夹拖入工程文件中;如下:

 

 

接下来要对他进行一些详细的配置,如下:

一、SHKConfig.h文件的配置

 

#define SHKMyAppName            @"App name" 
#define SHKMyAppURL             @"itunes address" 

 

二、第三方平台的API key的配置

 

1.Fackbook的配置

(1)在facebook的developers中心中申请创建一个Application。申请地址如下:()

(2)将上面生成的Key填写在对应的SHKConfig.h文件中的对应的定义里:

#define SHKFacebookUseSessionProxy        NO 
#define SHKFacebookKey                    @"xxxx" 
#define SHKFacebookSecret                 @"xxx" 
#define SHKFacebookSessionProxyURL        @"" // left it blank here 

2.Twitter的配置

(1)同Facebook一样配置一个application,地址为:()

(2)将申请生成的Key填写在SHKConfig.k文件对应的定义里:

#define SHKTwitterConsumerKey        @"xxx" 
#define SHKTwitterSecret             @"xxx" 
#define SHKTwitterCallbackUrl        @"itunes address" 
#define SHKTwitterUseXAuth           0 // To use xAuth, set to 1 
#define SHKTwitterUsername           @""  // left it blank here , if use xAuth 

3.其他的诸如Bit.ly,Read it Later等都可以上相应的网站注册API Key,然后在SHKConfig.h文件中找到相对应的定义填入进去。其中Tumblr和Google Reader是不需要配置API Key的。

三、如何使用:

调用之后如下:

 

因为我是只要分享到Facebook,不要其他的,所以需要修改他里面的源文件。修改步骤如下:

(1)在要调用分享的button里面调用如下方法,把要传递的url放入:

- (void)share:(id)sender

{

      NSURL *url = [NSURL URLWithString:@"http://getsharekit.com"];

      SHKItem *item = [SHKItem URL:url title:@"ShareKit is Awesome!"];

   

      // Get the ShareKit action sheet

      SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item];

   

    [actionSheet showFromToolbar:self.navigationController.toolbar];

 

}

 

(2)在SHK.m中修改:+ (NSArray *)favoriteSharersForType:(SHKShareType)type方法:如下:

 

+ (NSArray *)favoriteSharersForType:(SHKShareType)type

{    

      NSArray *favoriteSharers = [[NSUserDefaults standardUserDefaults] objectForKey:[NSString stringWithFormat:@"%@%i", SHK_FAVS_PREFIX_KEY, type]];

           

      // set defaults

      if (favoriteSharers == nil)

      {

            switch (type)

            {

                  case SHKShareTypeURL:

                         favoriteSharers = [NSArray arrayWithObjects:@"SHKFacebook",nil];

                         break;

                        

                  case SHKShareTypeImage:

                         favoriteSharers = [NSArray arrayWithObjects:@"SHKMail",@"SHKFacebook",@"SHKCopy",nil];

                         break;

                        

                  case SHKShareTypeText:

                         favoriteSharers = [NSArray arrayWithObjects:@"SHKMail",@"SHKTwitter",@"SHKFacebook", nil];

                         break;

                        

                  case SHKShareTypeFile:

                         favoriteSharers = [NSArray arrayWithObjects:@"SHKMail", nil];

                         break;

            }

           

            // Save defaults to prefs

            [self setFavorites:favoriteSharers forType:type];

      }

     

      // Make sure the favorites are not using any exclusions, remove them if they are.

      NSArray *exclusions = [[NSUserDefaults standardUserDefaults] objectForKey:@"SHKExcluded"];

      if (exclusions != nil)

      {

            NSMutableArray *newFavs = [favoriteSharers mutableCopy];

            for(NSString *sharerId in exclusions)

            {

                  [newFavs removeObject:sharerId];

            }

           

            // Update

            favoriteSharers = [NSArray arrayWithArray:newFavs];

            [self setFavorites:favoriteSharers forType:type];

           

            [newFavs release];

      }

     

      return favoriteSharers;

}

(3)在SHKActionSheet.m文件中注释掉一下语句:

// Add More button

      [as addButtonWithTitle:SHKLocalizedString(@"More...")];

 

// More

      else if (buttonIndex == sharers.count)

      {

            SHKShareMenu *shareMenu = [[SHKCustomShareMenu alloc] initWithStyle:UITableViewStyleGrouped];

            shareMenu.item = item;

            [[SHK currentHelper] showViewController:shareMenu];

            [shareMenu release];

      }

这样运行之后就可以如上图所示,只分享到facebook,其他的具体都可以参照以上。

今天的第三方接口ShareKit就讲解到这里,欢迎大家支持哈。

转载地址:http://rkcml.baihongyu.com/

你可能感兴趣的文章
《Raspberry Pi用户指南》——1.2 Windows vs. Linux
查看>>
大数据与机器学习:实践方法与行业案例.3.2 自动加载的流程
查看>>
资讯APP走出同质化怪圈,精细化用户画像成契机
查看>>
JDK11 | 第七篇 : ZGC 垃圾收集器
查看>>
对软键盘回车键检测
查看>>
入门Java一年进阿里,分享我学Java的那些思考!
查看>>
ida 常用操作&快捷键--待续
查看>>
Android MediaPlayer 播放铃声setDataSource异常
查看>>
Token登录认证
查看>>
波音737 MAX全球禁飞,外墙清洗行业安全同样不容小觑
查看>>
魔窗mLink发布2019收费标准,20W年费是物有所值?还是重度收费?
查看>>
新版pyecharts,Python可视化so easy and powerful !
查看>>
小程序国际化实现方式
查看>>
Node.js学习之(第二章:http模块)
查看>>
设计模式 小记
查看>>
好程序员web前端精讲 web前端三要素
查看>>
C#入门1 0 与J2ee对立的平台 net
查看>>
不存在过时的行业——画饼系列
查看>>
Leetcode PHP题解--D43 589. N-ary Tree Preorder Traversal
查看>>
阿里云:面向5G时代的物联网无线连接服务
查看>>