標籤:des style http io ar os 使用 sp for
流量精靈軟體中,也在大部分地方使用到了shareSDK 這個三方開源庫。具體的有兩種需求
a、彈出所有分享模組
b、只彈出指定的平台:如朋友圈和QQ 。
配置方法,三方庫中也很詳細,這裡我只有寫出自出自己代碼實現的部分
這裡唯寫自己實現分享按鈕點擊彈出的部分代碼吧:
-(void)Share
{
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"50" ofType:@"png"];
//這裡需要擷取URL 地址
//構造分享內容
id<ISSContent> publishContent = [ShareSDK content:@"流量精靈:http://www.mopote.com/lljl/m?from=ios"
defaultContent:@"寫下你的感言吧"
image:[ShareSDK imageWithPath:imagePath]
title:@"快用流量精靈管理你的流量吧!" // 這裡在朋友圈中會顯示
url:@"http://www.mopote.com/lljl/m?from=ios"
description:@"快用流量精靈管理你的流量吧!"
mediaType:SSPublishContentMediaTypeNews];
//自訂自己需要顯示的平台( 這個需求很重要。。。。) 本案例中我只配置了朋友圈
NSArray *shareList= [ShareSDK getShareListWithType:ShareTypeWeixiTimeline, nil];
[ShareSDK showShareActionSheet:nil
shareList:shareList // 這裡設定為nil 時候表示顯示所有的平台
content:publishContent
statusBarTips:NO
authOptions:nil
shareOptions: nil
result:^(ShareType type, SSResponseState state, id<ISSPlatformShareInfo> statusInfo, id<ICMErrorInfo> error, BOOL end) {
if (state == SSResponseStateSuccess)
{
NSLog(@"分享成功");
}
else if (state == SSResponseStateFail)
{
NSLog(@"分享失敗,錯誤碼:%ld,錯誤描述:%@", (long)[error errorCode], [error errorDescription]);
UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@"分享失敗" message:@"未安裝應用" delegate:nil cancelButtonTitle:@"確定" otherButtonTitles:nil, nil];
[alertView show];
}else if (state==SSResponseStateBegan)
{
}
}];
}
其實雖然說測試有時候很煩惱,但是還是挺感謝測試的逼迫,也讓自己去研究。。。。解決問題都是被逼的。。。。
iOS ShareSDK 使用