リクエストAPIなどの画面を伴うAPI用のビューコントローラ [詳細]
#import <MixiViewController.h>
Public メソッド | |
| (id) | - initWithMixi:request:delegate: |
| リクエストとデリゲートを受け取って初期化. | |
| (void) | - openURL: |
| リクエスト処理結果を受け取るハンドラ | |
| (IBAction) | - close: |
| 画面を閉じる | |
プロパティ | |
| Mixi * | mixi |
| MixiRequest * | request |
| id< MixiDelegate > | delegate |
| id< MixiOrientationDelegate > | orientationDelegate |
リクエストAPIなどの画面を伴うAPI用のビューコントローラ
主な使用方法は次のようになります。
if ([mixi isAuthorized]) {
NSString *message = @"こんにちはこんにちは";
NSString *recipients = @"abcdefghijklm";
NSString *url = @"http://mixi.jp/run_appli.pl?id=xxxxx";
NSString *mobileUrl = @"http://ma.mixi.net/xxxxx/";
NSString *image = @"http://profile.img.mixi.jp/photo/user/mlkjihgfedcba_12345678901.jpg,image/jpeg"; MixiRequest *request = [MixiRequest requestWithEndpoint:@"/dialog/requests"
paramsAndKeys:message, @"message",
recipients, @"recipients",
url, @"url",
mobileUrl, @"mobile_url",
image, @"image",
nil];
UIViewController *viewController = [mixi buildViewControllerWithRequest:request delegate:mixiDelegate];
[self presentModalViewController:viewController animated:YES];
}
else {
[mixi authorizeForPermission:@"mixi_apps"];
}
なお、デフォルトの設定ではデバイスが縦向きの場合にしか対応していません。 横向きに対応するには次のようにしてください。
MixiViewController *viewController = [mixi buildViewControllerWithRequest:request delegate:mixiDelegate];
viewController.orietationDelegate = self;
ただし、上記はMixiOrientationDelegateプロトコルを実装し、横向きにも対応したビューコントローラー内で呼び出されているものと仮定しています。
| - (id) initWithMixi: | (Mixi*) | mixi | |
| request: | (MixiRequest*) | request | |
| delegate: | (id<MixiDelegate>) | delegate | |
リクエストとデリゲートを受け取って初期化.
| request | リクエスト |
| delegate | デリゲート |
| - (void) openURL: | (NSURL*) | url |
リクエスト処理結果を受け取るハンドラ
| url | リクエスト処理結果。フラグメント部にJSON形式で結果が収められています。 |
1.7.4