ATShareView 0.1.8

ATShareView 0.1.8

Maintained by ablettx.



 
Depends on:
ATShare>= 0
Masonry>= 0
 

ATShareView

CI Status Version License Platform

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

#import <ATShareView/ATShareView.h>
ATShareResWeb *web = [ATShareResWeb new];
web.title = @"ATShareView";
web.desc = @"Social share view";
web.thumb = [UIImage imageNamed:@"avatar"];
web.urlString = @"https://github.com/ablettchen/ATShareView";

ATSocialWechat *wechat = [ATSocialWechat new];
wechat.appKey = wechat_appkey;
wechat.appSecret = wechat_appSecret;
wechat.redirectURL = umeng_redirectUrl;

ATSocialWechatTimeline *wechatTimeline = [ATSocialWechatTimeline new];
wechatTimeline.appKey = wechat_appkey;
wechatTimeline.appSecret = wechat_appSecret;
wechatTimeline.redirectURL = umeng_redirectUrl;

ATSocialQQ *qq = [ATSocialQQ new];
qq.appKey = qq_appkey;
qq.appSecret = qq_appSecret;
qq.redirectURL = umeng_redirectUrl;

ATSocialQZone *qZone = [ATSocialQZone new];
qZone.appKey = qq_appkey;
qZone.appSecret = qq_appSecret;
qZone.redirectURL = umeng_redirectUrl;

ATSocialSina *sina = [ATSocialSina new];
sina.appKey = sina_appkey;
sina.appSecret = sina_appSecret;
sina.redirectURL = sina_redirectUrl;

ATSocailAblett *ablett = [ATSocailAblett new];
ablett.customAction = ^(id<ATSocialProtocol>  _Nullable obj) {
    NSString *msg = [NSString stringWithFormat:@"%@ clicked", obj.description];
    [at_keyWindow() makeToast:msg];
};

ATShare *share = [ATShare new];
share.res = web;

[share addSocial:ablett];
[share addSocial:wechat];
[share addSocial:wechatTimeline];
[share addSocial:qq];
[share addSocial:qZone];
[share addSocial:sina];

ATWebURLActionCopy *copy = [ATWebURLActionCopy new];
copy.action = ^(id<ATWebURLActionProtocol>  _Nullable obj) {
    [at_keyWindow() makeToast:obj.description];
};
ATWebURLActionRefresh *refresh = [ATWebURLActionRefresh new];
refresh.action = ^(id<ATWebURLActionProtocol>  _Nullable obj) {
    [at_keyWindow() makeToast:obj.description];
};
ATWebURLActionOpenInSafari *safari = [ATWebURLActionOpenInSafari new];
safari.action = ^(id<ATWebURLActionProtocol>  _Nullable obj) {
    [at_keyWindow() makeToast:obj.description];
};

[share addWebURLAction:copy];
[share addWebURLAction:refresh];
[share addWebURLAction:safari];

ATShareView *shareView = \
[ATShareView viewWithTitle:@"页面由github.com提供"
                     share:share
                  finished:^(NSError * _Nullable error, id<ATSocialProtocol>  _Nullable social) {
                      
                      NSString *msg = error?error.localizedDescription:@"succeed";
                      [at_keyWindow() makeToast:msg];

}];
shareView.validEnable = YES;
[shareView show];

Requirements

Installation

ATShareView is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'ATShareView'

Author

ablett, [email protected]

License

ATShareView is available under the MIT license. See the LICENSE file for more info.