プログラミングノートスマートフォン用の表示で見るプログラミングノート一からものを作ることが好きなエンジニアの開発ブログです。この広告は、90日以上更新していないブログに表示しています。Fetcherを利用した通信方法まとめiOSASIHTTPRequestが開発終了ということで、最近はGoogleが開発しているGTMHTTPFetcherを利用しています。Album、FlickPicsともに利用していますが、シンプルなNSURLConnectionのラッパーなのでとても扱いやすく、ソースもそこまで大きくないので必要に応じて自分で改良することも難しくありません。Introductionにある程度まとまっているのですが、画像アップロードを開発する際、multipartリクエスト周りでハマったので、これだけ知ってれば十分使えるでしょうというところと合わせてまとめてみました。projectsDownloadアーカイブされていないので、SVNからチェックアウトします。gtm-http-fetcher-read-only通信してみるあとで利用するものと合わせて必要なライブラリをインポートします。"GTMHTTPFetcherLogging.h"これだけで非同期通信完了です。お手軽すぎますね!Blockも対応しているのでお好みに応じて。html);}POSTの場合は、postDataにパラメータをセットでOK。setPostData:postData];リクエスト毎にユーザーデータを保持しておきたい場合はuserDataを利用します。setUserData:@"userData"];自動リトライあまり利用する場面はないかもしれませんが、パラメータをセットしておくだけで自動的にリトライをかけてくれます。@selector(fetcher:willRetry:forError:);リトライ実行前に処理を挟むことが可能です。YES;}Notification通信中かどうかユーザーに伝えるため、通信中はnetworkActivityIndicatorVisibleをYESにセットして、終わるとNOをセットしてとなりますが、通信開始/終了時にNotificationが飛んでくるのでここで切替できます。画像ファイルなどを送信したい場合、GTMMIMEDocumentを利用してmultipartリクエストを生成できます。}}アップロードの進捗を知りたい場合はsentDataSelectorをセットしておけば受け取れます。progress);}ちなみにダウンロードの進捗を知りたい場合はこんな感じで受け取れます。expectedContentLength]);}ロギング最後に、通信系の開発ではログ取得が必須ですね。LoggingEnableにしておくとアプリケーションディレクトリ配下にGTMHttpTest_log_newest.htmlというファイルが生成され、通信ログが全て記録されるので便利です。setLoggingEnabled:YES];HTMLはこんな感じ。いかがでしょう?最近ではすっかりデフォルトで利用するライブラリになっています。前回のバナー導入に引き続き今度はインタースティシャル編。AdM...2012-09-07静止画をAirPlayする方法について使っている人は結構使っているAirPlay。様々な動画の加工が1本のアプリで完結できる『ビデオスミス』をリリースしました。検索はてなブログをはじめよう!ntakuさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。