iOS での初期コードの作成
ここでは、Objective C と Swift の短いサンプルを使用して、iOS のシンプルな開始プロセスについて説明します。サンプルを試す前に、フレームワークをインポートし、必要な import を追加したことを確認してください。
サーバー・リソースへのアクセス
ViewController.m ファイルで、
(ViewController の viewdidLoad メソッドで) ViewController
のロード後に、最初にクライアントを作成せずにリソース要求を作成できます。
- Objective C
((void)viewDidLoad{ [super viewDidLoad]; NSURL*url=[NSURL URLWithString:@"/adapters/javaAdapter/users/world"]; WLResourceRequest*request=[WLResourceRequest requestWithURL:url method:WLHttpMethodGet]; [request sendWithCompletionHandler:^(WLResponse*response,NSError*error){ if(error!=nil){ NSLog(@"Failure: %@",error.description); } else if(response!=nil){ // Will print "Hello world" in the Xcode Console. NSLog(@"Success: %@",response.responseText); } } ]; }- Swift
override func viewDidLoad() { super.viewDidLoad() let url = NSURL(string: "/adapters/javaAdapter/users/world") let request = WLResourceRequest(URL: url, method: WLHttpMethodGet) request.sendWithCompletionHandler { (WLResponse response, NSError error) -> Void in if (error != nil){ NSLog("Failure: " + error.description) } else if (response != nil){ NSLog("Success: " + response.responseText) } } }
サーバー・リソースなしでのサーバー接続のテスト
サーバー・リソースを作成していないが、サーバー接続をテストする場合は、トークン・アクセスをテストできます。セキュリティー検査をまったく作成していない場合は、アクセス・トークンが使用可能でなければなりません。前の例と同様に、ViewController.m ファイルで、
ViewController のロード後に、スコープなしでトークン・アクセスを要求できます。
- Objective C
(void)viewDidLoad{ [super viewDidLoad]; [[WLAuthorizationManager sharedInstance] obtainAccessTokenForScope: @"" withCompletionHandler:^(AccessToken *accessToken, NSError *error) { if (error != nil){ NSLog(@"Failure: %@",error.description); } else if (accessToken != nil){ NSLog(@"Success: %@",accessToken.value); } }]; }- Swift
override func viewDidLoad() { super.viewDidLoad() WLAuthorizationManager.sharedInstance().obtainAccessTokenForScope(nil) { (token, error) -> Void in if (error != nil) { print("Did not recieve an access token from server: " + error.description) } else { print("Received access token value: " + token.value) } } }
ロギングについて詳しくは、Logger SDK を参照してください。
アダプターについて詳しくは、アダプターへのクライアント・アクセスを参照してください。