Skip to content
yokoe edited this page Sep 14, 2010 · 2 revisions

PANKIAの導入

必要なもの

PankiaNetを利用するためには下記のものが必要です。

PankiaNetデベロッパアカウント

ゲームキー/シークレット

最新のPankiaNet SDK

GitHubから最新のPankiaNet SDKをダウンロードし、解凍してできたPankiaNetディレクトリの中身一式をプロジェクトに追加してください。

下記のフレームワーク

  1. CFNetwork.framework
  2. CoreGraphics.framework
  3. Foundation.framework
  4. GameKit.framework
  5. QuartzCore.framework
  6. UIKit.framework
  7. libsqlite3.dylib

これらのフレームワークをプロジェクトに追加してください。

PankiaNetとやり取りをするクラス

通常は、AppDelegate用のクラス等を使用します。

PankiaNetの導入

プロジェクトへの追加

  • githubからダウンロードしてきた最新のPankiaNetファイルをプロジェクトに追加します。
  • ここは後で執筆します。

PankiaNetの初期化

  • アプリ内でPankiaNetを使用するためには、アプリの起動時にPankiaNetもあわせて初期化してください。
  • PankiaNetの初期化は下記のようなコードで行います。
#import "PankiaNet.h"

#define GAME_KEY @"1234..."
#define GAME_SECRET @"1234..."
#define GAME_TITLE @"SampleGame"

...略...

[PankiaNet initWithGameKey:GAME_KEY
				gameSecret:GAME_SECRET
					 title:GAME_TITLE 
				  delegate:self];
  • 初期化のタイミングでゲームキー、シークレット、ゲームタイトルを指定します。
  • ゲームタイトルはダッシュボード上での表示に使われます。
  • ログイン完了やインターネット対戦に関するデリゲートメソッドはdelegateに指定したオブジェクトに渡されます。このオブジェクトはPankiaNetDelegateプロトコルを実装している必要があります。
@interface PankiaNetSampleAppDelegate : NSObject <UIApplicationDelegate,PankiaNetDelegate> {
    UIWindow *window;
}
@property (retain) IBOutlet UIWindow *window;
@end

自動ログイン

  • PankiaNetの初期化が行われると自動ログインが試みられます。
  • 自動ログインが行われると、delegateメソッド-[didLoginWithUser:]が呼ばれ、ログインしたユーザの情報を取得できます。
- (void)userDidLogin:(PNUser *)user{
	NSLog(@"%@ としてログインしました。", user.handle);
}
Clone this wiki locally