一些多數人常用的社交平台已經被整合進iOS中,開發者只要透過簡單的幾個步驟,即能將訊息分享到該平台,可以說越來越好實作了!面對全球化的環境,中國大陸的市場非常龐大,若能在新浪微博上分享,想必能為事業帶來豐沛的收獲。在此我們想使用新浪微博分享 (Using Sina Weibo to Share),是如此的容易且方便!
步驟為:增加Social Framework,匯入<Social/Social.h>即可!接下來就是撰寫程式碼,若想要成功運行,必須先在系統的設定(Settings)中登入新浪微博帳號,而不必下載新浪微博APP。
/**
Theme: Using Sina Weibo to Share
IDE: Xcode 5
Language: Objective C
Date: 103/05/02
Author: HappyMan
Blog: https://cg2010studio.wordpress.com/
*/
-(IBAction)weiboButtonClicked:(UIButton *)button
{
// 判斷社群網站的服務是否可用
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeSinaWeibo]) {
// 建立對應社群網站的ComposeViewController
SLComposeViewController *mySocialComposeView = [[SLComposeViewController alloc] init];
mySocialComposeView = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeSinaWeibo];
// 插入文字
[mySocialComposeView setInitialText:@"我是快樂測試人"];
// 插入網址
NSURL *myURL = [[NSURL alloc] initWithString:@"https://cg2010studio.wordpress.com/"];
[mySocialComposeView addURL: myURL];
// 插入圖片
UIImage *myImage = [UIImage imageNamed:@"yichen.jpg"];
[mySocialComposeView addImage:myImage];
// 呼叫建立的SocialComposeView
[self presentViewController:mySocialComposeView animated:YES completion:^{
NSLog(@"成功呼叫 SocialComposeView");
}];
// 訊息成功送出與否的之後處理
[mySocialComposeView setCompletionHandler:^(SLComposeViewControllerResult result){
switch (result) {
case SLComposeViewControllerResultCancelled:
NSLog(@"取消送出");
break;
case SLComposeViewControllerResultDone:
NSLog(@"完成送出");
break;
default:
NSLog(@"其他例外");
break;
}
}];
}
else {
UIAlertView *av = [[UIAlertView alloc] initWithTitle:@"提醒" message:@"請先在系統設定中登入新浪微博帳號。" delegate:nil cancelButtonTitle:@"好" otherButtonTitles:nil, nil];
[av show];
}
}
成功送出分享訊息後,到新浪微博看張貼效果:
原本想放喜歡的人的相片,不過礙於我要保護對方,就只好請林依晨出來見見大家:P~



隨意留個言吧:)~