2012-01-01から1年間の記事一覧

Charlesを使ってiPhoneのhttps通信をキャプチャする

iPhoneアプリのhttps通信をキャプチャするにはCharlesを使うと楽です。Windows版、Mac版、Linux版がありますが、今回はMac版で確認しています。トライアル版(30日)は30分毎にCharlesの再起動が必要となりますが、とりあえずはこれで大丈夫です。 事前準備 …

同じPocket Wifi (C01HW) に接続された端末同士で通信するには

Pocket Wifi (C01HW) はデフォルトの状態では接続されている端末同士での通信ができないため、以下の設定を行います。 Pocket Wifiに接続されている端末からhttp://192.168.1.1/にアクセス。 ユーザ名:admin、パスワード:Pocket WifiのWEP Keyでログインす…

第十七回 iPhone Developer Workshopで発表してきました

10/28(日)に株式会社ファンコミュニケーションズで開催された第十七回 iPhone Developer Workshopで「iOS6時代のTwitter / Facebook連携」というテーマで発表してきました。そのときの発表資料を公開しておきます。 iOS6時代のTwitter / Facebook連携 from…

Macセットアップ手順(自分用メモ)

Mac

新たにMacをセットアップする必要があったので、自分用メモですが公開しておきます。 OSまわり キーボード関連 「システム環境設定」→「キーボード」→「キーボード」より「キーのリピート」を最大まで速くし、「リピート入力認識までの時間」を最大まで短く…

SVProgressHUDでかっこよくLoading(読み込み中)表示

iOSアプリでデータ取得中やWebページの読み込み中に処理中であることを示すためにUIActivityIndicatorViewを使用することが多いと思いますが、もう少しかっこよくスタイリッシュに表示したい場合にSVProgressHUDというOSSが便利だったので紹介したいと思いま…

Finderで隠しファイル/フォルダを表示するには

Mac

Macで.htaccessなどドットで始まるファイル/フォルダは隠しファイル/フォルダとなるため、デフォルトだとFinder上には表示されません。表示させるにはターミナルより以下のコマンドを実行します。 defaults write com.apple.finder AppleShowAllFiles true…

Gitでタグ削除

Git

ローカルのタグを削除 git tag -d <tagname>リモートのタグを削除 git push origin :refs/tags/<tagname></tagname></tagname>

UISegmentedControlを操作不可にするには

segControl.enabled = NO; や [segControl setEnabled:NO]; では操作不可にならないようで、 [segControl setEnabled:NO forSegmentAtIndex:0]; のようにセグメント毎に個別に操作不可にします。 すべてのセグメントを操作不可にするには以下のようにします…

Appiraterを使ってアプリのレビュー誘導をする

AppiraterはiOS4.0以降で動作するApp Storeへのレビュー誘導を促すOSSです。導入手順も簡単なのでカスタマイズ方法と合わせて紹介したいと思います。ライセンスはMITライセンスです。 導入手順 Appiraterをプロジェクトに追加する CFNetwork.frameworkとSyst…

UIWebView経由でアクセス時のユーザエージェントを確認するには

UIWebViewのstringByEvaluatingJavaScriptFromString:というメソッドでJavaScriptを実行すれば、ユーザエージェントを取得できます。 UIWebView *webView = [[[UIWebView alloc] initWithFrame:CGRectZero] autorelease]; NSString *userAgent = [webView st…

アプリのバージョン情報を取得するには

NSString *version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]; これでInfo.plistのBundle versionを取得できます。

UIWebViewのバウンスを無効にするには

for (id subview in webView.subviews) { if ([[subview class] isSubclassOfClass:[UIScrollView class]]) { ((UIScrollView *)subview).bounces = NO; } }

UIWebViewからGoogle Mapsのアプリを開くには

iOS

iOSアプリのUIWebViewから「http://maps.google.com」を開くとUIWebView内にGoogle MapsのWeb版が開いてしまいますが、URLスキームを使って「maps:」の形式にするとGoogle Mapsのアプリが開きます。 <a href="maps:q=35.681382,139.766084">Google Maps</a> Safariの場合は、UIWebViewとは異なり「http:…