iPhone

第六回 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を使っている人はインストールしてお…

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

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

第四回 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…

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

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

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

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

参考になりそうな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]に設定すればスプラッシュ画面のステータスバーを非表示にすることができます。

iOS 4.0とiPhone OS 3.Xの両方でアプリケーションを動作させるには

[プロジェクト]->[プロジェクト設定を編集]より、[すべての構成]を選択します。 [iPhone OS Deployment Target]を[iPhone OS 3.0]に設定します。ここでは、サポートするOSの最も古いバージョンを指定して下さい。 [ベース SDK]を[iPhone デバイス 4.0]に設定…

アプリのアイコンに光沢を付けないようにするには

Info.plistのKeyに[Icon already includes gloss effects]を追加し、Valueを[ON]に設定すればアプリのアイコンに光沢が付かなくなります。

アプリをバックグラウンドで動作させないようにするには

Info.plistのKeyに[Application does not run in background]を追加し、Valueを[ON]に設定すればバックグラウンドで動作しなくなります。

日本語入力中にアプリが異常終了する場合の対処法

最近、よくTwitterでiPhoneの調子が悪いとつぶやいているのですが、具体的には日本語入力中にアプリが異常終了するというものでした。いろいろと設定変更を試みたのですが、これといった解決策は見つからず、電車の乗り換え案内を検索するのにも一苦労してお…