iOS 自定义分享功能(分享到微博等sahreSDK)

本次教程是参照官方的shareSDK进行操作(按照教程进行前期的准备操作,该导入的导入,该添加的添加)

做完前期准备工作然后进行下面的操作

首先要对需求的分享方式进行声明

 /**
     *  分享方式的声明引用
     */
    [ShareSDK registerApp:@"3df7a36158b2"];
    [ShareSDK connectSinaWeiboWithAppKey:@"568898243"
                               appSecret:@"38a4f8204cc784f81f9f0daaf31e02e3"
                             redirectUri:@"http://www.sharesdk.cn"];

选择分享的途径以及制定分享的内容

//选择分享的途径
switch (sender.tag) {

        case 11:
            type = ShareTypeYiXinSession;
            break;
        case 12:
            type = ShareTypeYiXinTimeline;
            break;
        case 13:
            type = ShareTypeWeixiSession;
            break;
        case 14:
            type = ShareTypeWeixiTimeline ;
            break;
        case 15:
            type = ShareTypeSinaWeibo;
            break;
        case 16:
            type = ShareTypeQQ ;
            break;
        case 17:
            type =  ShareTypeQQSpace;
            break;
        case 18:
            type = ShareTypeRenren;
            break;
        case 19:
            type = ShareTypeSMS;
            break;
        case 20:
            type = ShareType163Weibo;
            break;
        case 21:
            type = ShareTypeTencentWeibo;
            break;
        case 22:
            type = ShareTypeEvernote;
            break;
        case 23:
            type = ShareTypeInstapaper;
            break;
        case 24:
            type = ShareTypeMail;
            break;
        case 25:
            type = ShareTypeYouDaoNote;
            break;
        case 26:
            type = ShareTypePocket;
            break;

        default:
            break;
    }
//分享内容等参数的制定
 id<ISSContent> publishContent = [ShareSDK content:userWriteTextView.text defaultContent:nil image:[ShareSDK pngImageWithImage:shareImage] title:@"This is title" url:@"http://mob.com" description:@"This is description" mediaType:SSPublishContentMediaTypeNews];
        //2.分享
    [ShareSDK shareContent:publishContent  type:type  authOptions:nil  shareOptions:nil  statusBarTips:YES
                    result:^(ShareType type, SSResponseState state, id<ISSPlatformShareInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {
             if (state == SSPublishContentStateSuccess){
                  NSLog(@"分享成功");
                  UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"" message:@"分享成功" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
                  [alert show];
              } else if (state == SSPublishContentStateFail){
                  NSLog(@"分享失败,错误码:%ld,错误描述%@",(long)[error errorCode],[error errorDescription]);
                  UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"" message:@"分享失败,请看日记错误描述" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
                  [alert show];
              }
          }];
}

下面的这个方法是判断用户是否登录的

</pre><pre name="code" class="objc"> id<ISSPlatformCredential> credential = [ShareSDK getCredentialWithType:ShareTypeSinaWeibo];
    if(credential!=nil&&[credential available]){
         NSLog(@"处在登录状态!");
    }else {
         NSLog(@"未处在登录状态!");
    }
时间: 2024-10-19 09:38:51

iOS 自定义分享功能(分享到微博等sahreSDK)的相关文章

[安卓实现分享功能]分享QQ消息

看腾讯提供的基本够用. 但是有些地方需要注意. 1.配置文件要加入以下代码才能成功调用QQ <activity android:name="com.tencent.connect.common.AssistActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:screenOrientation="portrait" /> <ac

android - 调用系统分享功能分享图片

step1: 编写分享代码, 将Uri的生成方式改为由FileProvider提供的临时授权路径,并且在intent中添加flag 注意:在Android7.0之后,调用系统分享,传入URI的时候可能会导致程序闪退崩溃.这是由于7.0的新的文件权限导致的.下面的代码对其做了处理 public static int sharePic(Context context, String picFilePath) { File shareFile = new File(picFilePath); if (

Android分享功能,微博、QQ、QQ空间等社交平台分享之入门与进阶

前言 如何能迅速做一个分享功能,那主要就是根据第一个步骤来做就好了,因为友盟的sdk包已经集成很多的内容了,只要你有相应的app和平台账号就可以能马上分享.进阶的内容就是从第三部分开始,这些内容不难,目的就是为了更好的优化分享体验. 1.先做一个简单的分享效果. 1.1 创建一个Android项目 以下项目所需要的jar包,图片等资源可到该网站下载SDK即可. http://dev.umeng.com/social/android/quick-integration?spm=0.0.0.0.Lk

IOS 友盟分享功能相关问题

1.分享功能弹出控制面板 [UMSocialSnsService presentSnsIconSheetView:self appKey:@"507fcab25270157b37xxxxxx" shareText:@"你要分享的文字" shareImage:[UIImage imageNamed:@"icon.png"] shareToSnsNames:[NSArray arrayWithObjects:UMShareToSina,UMShare

在Unity3D项目中接入ShareSDK实现安卓平台微信分享功能(可使用ShareSDK默认UI或自定义UI)

最近公司的大厅要重做,我协助主程一起制作新大厅和新框架,前面制作的编辑器也派上了用场.等全部功能做完后我会再写一个复盘,这两天主程在忙于写热更新的功能,所以把接入分享SDK功能的任务交给了我,ShareSDK官网的文档比较分散,而且关于Unity的文档比较简略,所以还是有不少的坑.写篇博客分享一下,并加强理解记忆. 第一步,先去ShareSDK的官网下载最新版本的ShareSDK(完全免费).地址:http://www.mob.com/ 我们选择ShareSDK For Unity3D,页面会直

使用微信JS-SDK 实现 自定义 分享 功能

微信PC端点击页面,转发给朋友. 开发前 ,分享之后 ,链接 样式如下: 格式化之后,样式如下: 页面代码: <!DOCTYPE html> <vt:function var="source" method="GetBySingle" args="$Company" type="Business.BLL.Sys.CompanyService" /> <html class="um lan

如何使用友盟 Cocos2d-x 分享组件实现 Android/iOS 分享功能

Cocos2d-x作为一款优秀的跨平台游戏引擎,已经被越来越多的开发者使用,而在游戏中使用分享组件能够有效的提供用户粘性,通过分享回流来提高APP安装量,但是目前市面上能够在Cocos2d-x环境下使用的分享插件并不多,开发者们只能自己对原生分享SDK进行封装来实现,前一段时间友盟推出Cocos2d-x分享组件,能够帮助开发者快速集成.友盟也把组件的源码放在GitHub上,有好的想法也可以直接在GitHub上修改(PS.在GitHub上提bug可以获得友盟的小奖品),同样也可以对源码进行学习,对

c#微信开发,使用JS-SDK自定义分享功能,分享朋友圈,分享给朋友等

如果一个后端开发掌握了微信开发,甚至有微信开发上线项目,这在换工作的时候 还是有竞争力的. 微信开发的资料很多,但是用asp.net c#进行微信开发好像比较少,或者资料不够完整. 使用JS-SDK自定义分享功能,分享朋友圈,分享给朋友,这里基本上不涉及后端语言. 1.首先要绑定域名,当然域名得备案. 先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”. 说明:设置此安全域名目的是为了当发现此公众平台发现诱导分享行为时,可以根据此域名追溯到所有分享出去的链接,以及通过这

Web 项目中分享到微博、QQ空间等分享功能

网上有很多的模板以及代码,但是有很多都不能分享内容,简单的测试了下: 以新浪微博为例,文本框中的内容是title属性,下面的链接是url属性,如果你的链接页面有图片,会自动抓取图片让你选择,因此,当你自己写分享功能时需要你传递title和url属性到接口链接即可. 代码如下: 1 <script> 2 function buttonShare(url){ 3 $("#theForm").attr("action",url); 4 $("#the

微信分享ios设备没有分享图标安卓有分享图标 (分享功能没有问题)

解决方案:去除 var sharedata = { title: $("#shareTitle").val(), desc: $("#shareContent").val(), imgUrl: $("#shareIcon").val(), link: $("#rq1").val() //success: null } wx.onMenuShareAppMessage(sharedata);//分享给朋友 wx.onMenuSh