奥丁分享 1.1.1

OdinShare 1.1.1

odin 维护。



OdinShare 1.1.1

  • odindata

OdinShare

奥丁分享SDK

CocoaPods

CocoaPods 是向项目添加 OdinShare 的推荐方法。

  1. 将 OdinShare 的 pod 条目添加到您的 Podfile 文件中
集成所有平台
 pod 'OdinShare'
集成微信平台
 pod 'OdinShare/Social/SocialWeChat'
集成QQ平台
 pod 'OdinShare/Social/SocialQQ'
集成新浪微博平台
 pod 'OdinShare/Social/SocialSina'
集成微信支付宝
 pod 'OdinShare/Social/SocialAliPay'
集成Facebook平台
 pod 'OdinShare/Social/SocialFacebook'
集成Twitter平台
 pod 'OdinShare/Social/SocialTwitter'
集成Instagram平台
 pod 'OdinShare/Social/SoicalInstagram'
  1. 通过运行“pod Install”安装

  2. 将OdinShare放置在所需位置#import "OdinShareSDK/OdinShareSDK.h".

使用

1.在项目的info.plist中添加OdinKey和OdinSecret,如下图 avatar 2. 在didFinishLaunchingWithOptions中设置各平台的key和secret以及回调地址

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
	 [[OdinSocialManager  defaultManager] setPlaform:OdinSocialPlatformSubTypeWechatSession appKey:@"微信平台的key" appSecret:@"微信平台的secret" redirectURL:@“分享的回调地址”];
}
  1. 设置系统回调
// 支持所有iOS系统
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
   
    BOOL result = [[OdinSocialManager defaultManager] handleOpenURL:url sourceApplication:sourceApplication annotation:annotation];
    if (!result) {
         // 其他如支付等SDK的回调
    }
    return result;
}

3.开始分享

/**
 分享文字
 */
-(void)shareText
{

    OdinSocialMessageObject *obj=[[OdinSocialMessageObject alloc]init];
    obj.text=@“分享文字”;
     [[OdinSocialManager defaultManager] shareToPlatform:platformType messageObject:obj currentViewController:self completion:^(id result, NSError *error) {
        
    }];
}


/**
 分享图片
 */
- (void)shareImage
{
    OdinSocialMessageObject *obj=[[OdinSocialMessageObject alloc]init];
    OdinShareImageObject *imgObj=[[OdinShareImageObject alloc]init]; 
    imgObj.shareImage=[UIImage imageNamed:@"分享图片"];;
    obj.shareObject=imgObj;
    [[OdinSocialManager defaultManager] shareToPlatform:platformType messageObject:obj currentViewController:self completion:^(id result, NSError *error) {
        
    }];
}

//分享链接
- (void)shareLink
{
    OdinSocialMessageObject *obj=[[OdinSocialMessageObject alloc]init];
    OdinShareWebpageObject *webObj=[[OdinShareWebpageObject alloc]init];
    webObj.title=@"分享标题";
    webObj.descr=@"分享描述";
    webObj.webpageUrl=@"链接地址";
    obj.shareObject=webObj;
    [[OdinSocialManager defaultManager] shareToPlatform:platformType messageObject:obj currentViewController:self completion:^(id result, NSError *error) {
        
    }];
}

//分享音乐
- (void)shareAudio
{
    OdinSocialMessageObject *obj=[[OdinSocialMessageObject alloc]init];
    
    OdinShareMusicObject *musicObj=[[OdinShareMusicObject alloc]init];
    musicObj.thumbImage=[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"缩略图" ofType:@"jpg"]];
    musicObj.title=title=@"分享标题";
    musicObj.descr=@"分享描述";
    musicObj.musicUrl=@"链接地址";
    obj.shareObject=musicObj;
    [[OdinSocialManager defaultManager] shareToPlatform:platformType messageObject:obj currentViewController:self completion:^(id result, NSError *error) {
        
    }];
}

//分享视频
- (void)shareVideo
{
    
    OdinSocialMessageObject *obj=[[OdinSocialMessageObject alloc]init];
    OdinShareVideoObject *videoObj=[[OdinShareVideoObject alloc]init];
    videoObj.thumbImage=[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"缩略图" ofType:@"jpg"]];

    videoObj.title=@"分享标题";
    videoObj.descr=@"分享描述";
    videoObj.videoUrl=@"链接地址";
    
    obj.shareObject=videoObj;
    [[OdinSocialManager defaultManager] shareToPlatform:platformType messageObject:obj currentViewController:self completion:^(id result, NSError *error) {
        
    }];
}