いよいよコーディングして実装。
適当に新しいプロジェクトを作成。
今回はTab Bar Applicationで作ってみた。
まずは、FirstView.xibを開いてペタペタとInterfaceBuilderでボタンやら貼付け。
ツールバーとボタン3つ追加しています。
次はボタンが押されたときのアクションを実装する。
・FirstViewController.hの方はこんなカンジ
・FirstViewController.mのほうはこんなの
最初のほうにShareKitのインポートを忘れないように!
#import "SHK.h"
次はInterfaceBuilderで作成したボタンとアクションのOutlet接続
・executeShareメソッドはツールバ上のボタン
・executeShareFromTwitterButtonメソッドは「Twitterに投稿」ボタン
・executeShareFromFacebookButtonメソッドは「Facebookに投稿」ボタン
これで実装完了!
ドキドキしながら押してみると・・・
アクションシートが出てきて、Twitter選択すると
認証画面が!すげー
Facebookもバッチリやん
Twitter認証すると投稿画面が出てくる
実装したのはたった3行
NSString *shareText = [NSString stringWithFormat:@"連携テスト"];
SHKItem *item = [SHKItem text: shareText];
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item]; [actionSheet showInView:self.view];
変数shareTextに文字列を入れると、そいつがデフォルト表示されるテキストなわけね。
これだけでめんどいOAuth認証してくれるのは非常にありがたい。
ただ、画像が投稿できるボタンが見当たらないがちょっと弄らなければいけないのかな?
ちなみに、上記の実装した3行はアクションシートが必ず表示されてしまう。
ボタンを押したときに、直接各サービスを呼び出したい場合はこうすればいい。
・Twitterを呼ぶ場合
#import "SHKTwitter.h"
NSString *shareText = [NSString stringWithFormat:@"Twitter連携テスト"];
SHKItem *item = [SHKItem text: shareText];
[SHKTwitter performSelector:@selector(shareItem:) withObject:item];
適当に新しいプロジェクトを作成。
今回はTab Bar Applicationで作ってみた。
まずは、FirstView.xibを開いてペタペタとInterfaceBuilderでボタンやら貼付け。
ツールバーとボタン3つ追加しています。
次はボタンが押されたときのアクションを実装する。
・FirstViewController.hの方はこんなカンジ
・FirstViewController.mのほうはこんなの
最初のほうにShareKitのインポートを忘れないように!
#import "SHK.h"
次はInterfaceBuilderで作成したボタンとアクションのOutlet接続
・executeShareメソッドはツールバ上のボタン
・executeShareFromTwitterButtonメソッドは「Twitterに投稿」ボタン
・executeShareFromFacebookButtonメソッドは「Facebookに投稿」ボタン
これで実装完了!
ドキドキしながら押してみると・・・
アクションシートが出てきて、Twitter選択すると
認証画面が!すげー
Facebookもバッチリやん
Twitter認証すると投稿画面が出てくる
実装したのはたった3行
NSString *shareText = [NSString stringWithFormat:@"連携テスト"];
SHKItem *item = [SHKItem text: shareText];
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item]; [actionSheet showInView:self.view];
変数shareTextに文字列を入れると、そいつがデフォルト表示されるテキストなわけね。
これだけでめんどいOAuth認証してくれるのは非常にありがたい。
ただ、画像が投稿できるボタンが見当たらないがちょっと弄らなければいけないのかな?
ちなみに、上記の実装した3行はアクションシートが必ず表示されてしまう。
ボタンを押したときに、直接各サービスを呼び出したい場合はこうすればいい。
・Twitterを呼ぶ場合
#import "SHKTwitter.h"
NSString *shareText = [NSString stringWithFormat:@"Twitter連携テスト"];
SHKItem *item = [SHKItem text: shareText];
[SHKTwitter performSelector:@selector(shareItem:) withObject:item];