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:…

2011年の振り返り

2011年の振り返りエントリです。今年は達成度低めでした。 スマートフォンアプリ開発 iPhoneアプリ開発としなかったのは、Androidも視野に入れているため。Titanium Mobileなどのマルチプラットフォーム開発環境の導入を検討する。 とまあ今年のはじめは意気…

10分でわかるGoogle Analytics SDK for iOS

(iOS Advent Calendar 2011 20日目の寄稿エントリです)iPhone/iPadアプリをリリースした後にダウンロード数、ランキングをチェックするのは当然ですが、どれだけアプリが使われているのかをチェックすることも重要です。そこで今回はGoogle Analyticsを使…

gitコマンドの結果をカラー表示するには

Git

git statusやgit diffなどの結果を見やすくカラー表示するには、以下のコマンドを実行します。 git config --global color.ui true~/.gitconfigを直接編集してもOKです。 [color] ui = true

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

懸賞チャンスのリリースでだいぶTitanium Mobileのノウハウがたまってきたので、 7/24(日)にすくらむ21で開催された第九回 iPhone Developer Workshopで「Titanium Mobileはじめました」というテーマで発表してきました。そのときの発表資料を公開してお…

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

4/24(日)にネスト赤羽で開催された第六回 iPhone Developer Workshopで「TestFlightで楽々ベータテスト」というテーマでLTをしてきました。そのときの発表資料を公開しておきます。 Ad Hocの説明が不足していた箇所があったので、若干資料を修正しておきま…

Xcode4用に.hgignoreを見直してみました

iPhoneアプリの開発環境をXcode4にアップデートしたのに伴い、Mercurialの.hgignoreを見直してみました。 Xcode4からはGitに対応したので移行しようかと思ったのですが、もう少しMercurialでいこうかと思います。Xcodeも早くMercurialに対応してくれるとうれ…

iOSアプリ開発者がインストールしておくと便利なChrome拡張

以前の勉強会でiTunes ConnectのSales and TrendsがGoogle Chromeと相性が悪いという話をしたら、@s_0samuからこの問題を解決する素敵なChrome拡張を教えてもらったので共有しておきます。iOSアプリ開発者でGoogle Chromeを使っている人はインストールしてお…

リモートディスクで DVD または CD を共有する

Mac

以下URLの手順通りにやればできます。http://support.apple.com/kb/HT1131?viewlocale=ja_JP

iPhoneアプリで顔認識するためのライブラリ/API

iPhoneで顔認識アプリを作る際に使えそうなライブラリ/APIを調べてみました。基準としては、商用利用可能かつ無償のものを選んでみました。 OpenCVを使う メリット ネットワークを使用しないためオフラインでも使用可能 デメリット 顔全体の検出のみしかで…

Google Chromeでlivedoor Readerを別ウィンドウで開かないようにするには

RSSリーダーはlivedoor Readerを使っているのですが、Google Chromeとの相性が悪く、ピンを開こうとすると別ウィンドウで開かれてしまうため、何かいい方法がないか調べてみました。LDR open in background tabというuserscriptをインストールすれば、ピンを…

第五回 iPhone Developer Workshopに参加してきました

2/13(日)にすくらむ21で開催された第五回 iPhone Developer Workshopに参加してきました。以下自分用メモですが公開しておきます。個人的には@saku2sakuの「ひとり開発でもバージョン管理開発 – 実践編」に期待していたのですが、時間切れのため次回へ持…

Macでバックスラッシュを入力するには

Mac

option(alt)+\でバックスラッシュを入力することができます。改行文字を入力するときにたまに使いますね。

Mercurialで過去のリビジョンにタグを付けるには

例えば、リビジョン5にv1.0というタグを付けたい場合は、以下のコマンドを実行します。 hg tag -r 5 v1.0確認はhg tagsで。

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

1/23(日)にネスト赤羽で開催された第四回 iPhone Developer WorkshopでLTをしてきました。そのときの発表資料を公開しておきます。 iDW資料(110123)View more presentations from Masahiro Murakami.午後からのもくもく会ではBuild and ArchiveとかXcodeの…

アプリからSafariでWebを開くには

UIApplicationのopenURL:メソッドを使います。URLにmailto:を指定するとメールアプリが起動します。 NSURL *url = [NSURL URLWithString:@"http://d.hatena.ne.jp/murapong"]; // メールアプリを起動 // NSURL *url = [NSURL URLWithString:@"mailto:murapon…

今年(2011年)の目標

目標を公開することで自分を追い込むのと、協力者を増やすハック。去年と大きくは変わりませんが、今年の目標は以下の通りです。 スマートフォンアプリ開発 iPhoneアプリ開発としなかったのは、Androidも視野に入れているため。Titanium Mobileなどのマルチ…

去年(2010年)の振り返り

去年末に書こうと思ったのですが、結局年が明けてしまいました。去年の目標に対する振り返りエントリです。 Python中級者になる 少しはPythonを書けるようになってきたので、来年はPythonでWebサービスを開発してみたいと思います。来年前半はGoogle App Eng…

南東京iPhone開発者勉強会 第4回レポート

12/23(木)に南東京iPhone開発者勉強会 第4回に参加してきました。以下ほぼ自分用メモですがレポートしておきます。 アプリ開発に使えるPhotoshop小手先テクニック(@myb) プレゼン資料 Photoshop Elements(廉価版)でも結構使える シェイプを使え 拡大…

複数のMacでiPhone/iPadアプリを開発するには

複数のMacでiPhone/iPadアプリの開発する&実機で動かす場合、以下の手順が必要となります。なお、キーチェーンアクセスを使う手順もあるようですが、Apple公式のiPhone開発ガイドでは以下の手順が記載されておりました。 既に登録済みのMacでXcodeを起動さ…

iOSアプリでアラートを表示するには

UIAlertViewを使います。サンプルコードは以下の通り。 UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Title" message:@"Message" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease]; [alert show]; ボタンが押さ…

参考になりそうなOSSの写真集iPhoneアプリ

参考になりそうなOSSの写真集iPhoneアプリ。サンプルコードを動かした感じではThree20の方が良さそうです。 名称 URL ライセンス 備考 Three20 https://github.com/facebook/three20/ Apache License, Version 2.0 KTPhotoBrowser https://github.com/kirbyt…

どのボタンが押されたかを判別するには

画面上のどのボタンが押されたかを判別するには、UIButtonクラスのtagプロパティを使用します。以下サンプルコードとなります。 - (void)viewDidLoad { [super viewDidLoad]; // ボタン1 UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedR…

参考になりそうなOSSのiPhone用Twitterクライアント

参考になりそうなオープンソースのiPhone用のTwitterクライアント。ただし、どちらも認証周りがうまく動作しなかったので修正が必要です。UIだけでも十分参考になります。 名称 URL ライセンス 備考 yfrog for iphone http://code.google.com/p/tweetero/ Ne…

カメラプレビュー画面を全画面(フルスクリーン)表示するには

iPhoneアプリでカメラプレビュー画面を全画面(フルスクリーン)表示するサンプルコードです。ポイントはカメラコントローラを非表示にして、ツールバー部分をUIImagePickerControllerを拡大表示して隠します。お気づきかもしれませんが、バッドノウハウであ…

アプリ内で動画を再生するには

プロジェクト内にあるsample.m4vを再生するサンプルコードです。 #import <MediaPlayer/MediaPlayer.h> - (void)playMovie { NSString *path = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"m4v"]; NSURL *url = [NSURL fileURLWithPath:path]; MPMoviePlayerController </mediaplayer/mediaplayer.h>…

iOS Provisioning Portalに証明書要求が登録できない件

iOS Provisioning Portalに証明書要求を登録する際に盛大に嵌ったのでメモ。証明書要求を登録しようとすると「We are unable to upload this Certificate file because it is invalid. Please check the file and try again.」とのエラーメッセージが表示さ…

iPhoneアプリのメモリリークを調べるには

iPhone、iPadアプリを開発するときにメモリリークしていないかどうかを調べるにはclangによる静的解析とInstrumentsによる動的解析があります。以下それぞれの手順となります。 clangによる静的解析 Xcodeの[ビルド] - [Build and Analyze]を実行する。 問題…

スプラッシュ画面でステータスバーを非表示にするには

Info.plistのKeyに[Status bar is initially hidden]を追加し、Valueを[ON]に設定すればスプラッシュ画面のステータスバーを非表示にすることができます。

Mercurialでファイルを追加しながらコミットするには

$ hg commit -A -m "comment."commitの際に、-Aオプションをつけることでhg addとhg commitを同時に行うことができます。