タグ

ブックマーク / blog.syuhari.jp (6)

  • [iPhone/iPad] メールの添付ファイルをアプリケーションで開けるようにする | Sun Limited Mt.

    iPhoneiPad のメールで添付ファイルをアプリケーションに取り込む方法です。 扱えるファイルを指定する アプリケーションで扱えるファイルタイプを info.plist で指定します。例えば PDF を開けるようにしたい場合は以下のようにします。 ただ、plist エディタだと設定が面倒なので、info.plist ファイルを右クリックして「形式を指定して開く」から「ソースコードファイル」を指定して XML で直接指定した方が簡単です。 <key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeName</key> <string>PDF</string> <key>LSHandlerRank</key> <string>Alternate</string> <key>LSItemContentTypes</

  • [iPhone] UI Recorder で iPhone テストを自動化 | Sun Limited Mt.

    Instruments の UI Recorder という機能を使って、iPhone シュミレータでの UI テストを自動化するというチュートリアルが紹介されていました。 iCodeBlog ? Blog Archive ? Debugging Tutorial ? Automating Your Tests With A UIRecorder Instrument UI Recorder は知らなかったので早速試してみたところなかなか興味深かったので紹介したいと思います。 Webアプリケーションのテストツールである Selenium に近い感じのものです。ユニットテストではなく UI のテストに近いです。 準備 システム環境設定の「ユニバーサルアクセス」で下から2番目にある「補助装置にアクセスできるようにする」というチェックボックスのチェックが入っていることを確認してください。 これがチ

  • [iPhone 開発メモ] AVAudioPlayer を使用して音楽を再生する | Sun Limited Mt.

    BGM のような音声ファイルを再生する方法として、以前「[iPhone 開発メモ] Audio Queue で音声ファイルを再生する」というエントリを書きましたが、iPhone OS 2.2 から AVAudioPlayer を使用することによりもっと簡単に再生することができました。 FrameWorks に AVFoundation.framework を追加して、ヘッダファイルでインクルードします。 #include <AVFoundation/AVFoundation.h> 後は以下のようにすれば再生可能です。 NSString *path = [[NSBundle mainBundle] pathForResource:@"hoge" ofType:@"mp3"]; NSURL *url = [NSURL fileURLWithPath:path]; AVAudioPlayer *

  • Objective-C でシングルトンパターン | Sun Limited Mt.

    Objective-C でシングルトンパターンのクラスを作成するメモです。 シングルトンパターンとは、クラスのインスタンスがひとつしか生成されないことを保証するデザインパターンです。NSUserDefaults などがシングルトンなクラスです。 シングルトンなクラスを作成するときのポイントです。 静的インスタンスを生成して、ひとつだけ作成したインスタンスを入れておく アップルが推奨しているクラスファクトリーメソッド名(sharedInstance や sharedManager) を使用して、インスタンス未生成時のみインスタンスを生成する インスタンスがひとつしか生成されないことを保証するために [[Hoge alloc] init] とされた場合の対策をしておく retain, retainCount, copyWithZone, release, autorelease をオーバライド

  • [iPhone] UIButton にひとつの画像で様々な大きさの背景画像を貼付ける | Sun Limited Mt.

    アプリ内で自分で作成したボタンの背景を使うことができますが、ボタンの大きさごとに違う背景を作るのはかなり面倒です。プログラムでストレッチ画像を指定することによりひとつの背景画像を色々な大きさのボタンの背景として使うことができます。 背景画像を用意 今回は下記のような画像を用意しました。 ストレッチ画像を作り背景画像に指定する stretchableImageWithLeftCapWidth:topCapHeight: でそれぞれ画像の左上からピクセル数を指定します。下の例は左から 12px 、上から 12px を指定しています。その大きさで四隅を切り取り、その四隅の間を伸縮して画像を表示します。 UIImage *normalImage = [UIImage imageNamed:@"button.png"]; UIImage *stretchImage = [normalImagge s

  • [iPhone] モーダルビューの非表示、値の受け渡しはデリゲートで行う | Sun Limited Mt.

    iPhone でのモーダルビューの表示、非表示、値の受け渡し方法です。モーダルビューとは、下からニョキッと出てくるタイプの一時的なビューです。何か情報を入力させたりするのに使用します。 大事な点は、 モーダルビューの表示、非表示は両方共同じクラスでやること 値の受け渡しはデリゲートで行うこと ということです。 サンプルでたまに見かけるのは、表示を親ビューでやり、非表示はモーダルビューの中でやっている方法です。この方法でもかまいませんが、より汎用的にするためにはデリゲートを使用して、モーダルビューを表示したビューコントローラで非表示も行うべきです。また、モーダルビューから値を渡すのもデリゲートを使用して行うべきです。 モーダルビューの例としては、UIImagePickerViewController があげられます。この UIImagePickerViewController からの値の受け

  • 1