タグ

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

  • [iPhone 開発メモ] iPhone を振ったのを検知する方法 | Sun Limited Mt.

    Apple – Support – Discussions – Determining a Shake with the … iPhone/iPod touch を振ったときの動作を検知する方法です。 setUpdateInterval でチェック間隔を指定して、accelerometer メソッドの violence で感度を指定します。設定を色々変えて実際に iPhone/iPod touch を振ってみてアプリに合った設定を探す感じですね。 - (void)viewDidLoad { [super viewDidLoad]; [[UIAccelerometer sharedAccelerometer] setUpdateInterval:(1.0/15)]; [[UIAccelerometer sharedAccelerometer] setDelegate:self]; } - (

  • [iPhone] MFMailComposeViewController で画像入りの HTML メールを送る | Sun Limited Mt.

    MFMailComposeViewController を使うと簡単にアプリ内から簡単にメール送信することができます。HTML メールも送信することが可能ですが、HTML で img タグを使うときには画像ファイルを Base64 エンコードする必要があります。 NSData+Base64 下記サイトの下の方にある NSData+Base64 のコードをダウンロードしてプロジェクトに追加します。 Cocoa with Love: Base64 encoding options on the Mac and iPhone img タグを入れた HTML メールを送る HTML メールを送るには以下のようにします。 NSMutableString* emailBody = [[[NSMutableString alloc] initWithString:@""] retain]; // HTM

    yuiseki
    yuiseki 2012/03/09
  • [iPhone 開発メモ] iPhone のホーム画面のような UI を作る | Sun Limited Mt.

    iPhone のホーム画面はフリックして左右のページに移動でき、また下にある白い点(ページコントロール)をタップしても移動できます。 こういう UI を作ってみました。 フリックでの移動は UIScrollView で行い、白い点のページコントロールは UIPageControl で行います。最初この2つは連動しているのかと思っていたのですが、自分で連動させないとダメでした。UIPageControl は単純に現在のページとタップされたページを教えてくれるだけです。それを使って UIScrollView をページ単位でスクロールさせます。 コードは前々回のUIScrollView でスクロールさせるを元にしていますので、そちらも合わせてご確認ください。 UIScrollView の設定。今回は3ページを制御します。pagingEnabled = YES でページ単位でスクロールさせます。

    yuiseki
    yuiseki 2012/02/17
  • [iPhone] UITableViewCell の高さを表示する内容によって変える方法 | Sun Limited Mt.

    Twitter クライアントのようにテーブルのセルの高さを表示するテキストの内容によって変える方法です。 UITableViewCell に UILabel を入れて、numberOfLines をゼロにします。numberOfLines をゼロにすると行数の制限がなくなります。 次に tableView: heightForRowAtIndexPath: で表示する行によって必要な高さを計算します。NSString を表示するサイズを計算するには、sizeWithFont:constrainedToSize:lineBreakMode: を使用します。 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { NSString* text = @"表示す

    yuiseki
    yuiseki 2012/02/13
  • [iPhone/iPad] UIGestureRecognizer でジェスチャーを識別する | Sun Limited Mt.

    iOS3.2 で追加された UIGestureRecognizer を使うと様々なジェスチャーを簡単に識別することができます。ただし、iOS3.2 以降で利用可能なので使用する際には注意が必要です。iPad アプリなら問題ないです。識別できるジェスチャーは以下のとおりです。 タップ ピンチ パン(ドラッグ) スワイプ ローテイト ロングプレス ローテイトは2指でタッチして回転させることです。1指でタッチして回転させてもパン(ドラッグ)としてしか認識されません。 使い方はそれぞれのインスタンスを作成して、ジェスチャーを認識したときに呼ぶアクションを指定して、そのアクションでジェスチャー認識時の処理を行います。 タップ numberOfTapsRequired に認識するタップ数を指定します。デフォルトは1です。 // シングルタップ UITapGestureRecognizer* tap

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

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

  • [Android] サンプルコードをエミュレータで実行 | Sun Limited Mt.

    Android の開発環境が整ったので早速エミュレータでサンプルコードを実行させてみることにしました。そのとき、少々手間取ったのでメモしておきます。 いくつかのサイトやを見ると Androdi SDK に入っているサンプルコードを実行させることが書かれていました。しかし、SDK 1.0 のものが多いため、書かれている通りではうまくいきませんでした。 まず現在配布されている Android SDK は Ver1.1 と 1.5 が含まれています。 そのためにサンプルコードは android-sdk/platforms/android-1.1 android-sdk/platforms/android-1.5 以下にそれぞれのバージョンのサンプルコードが入っています。 最初に設定が必要なようです。これをしないでサンプルを実行して、実行できずにはまりました。 ツールバーにある上のような端末アイ

    yuiseki
    yuiseki 2009/06/19
  • Android 開発環境を構築 | Sun Limited Mt.

    Google Developer Day 2009 で頂いた Android 端末で開発を行うために開発環境を構築しました。Mac OSX を使用しています。 Eclipse のインストール 以前 Eclipse PDT1.0 をインストールしました。今回はそれをそのまま使用しました。 Eclipse PDT1.0 を Mac OS X にインストール&日語化 Android SDK のインストール 下記より使用 OS に合った SDK をダウンロードします。 Android 1.5 SDK, Release 2 | Android Developers 解凍後、ディレクトリ名は適当に短い名前( android-sdk )にリネームして、/Library に入れました。パスを通しておけば多分どこでも大丈夫だと思います。 SDK の中にある、tools にパスを通します。 export P

    yuiseki
    yuiseki 2009/06/17
  • iPhone アプリ特集@ワールドビジネスサテライト | Sun Limited Mt.

    テレビ東京のワールドビジネスサテライトで1/19 に放送された特集「和製アプリ世界へ」がテレビ東京のサイトで動画配信されています。 [WBS]ワールドビジネスサテライト : テレビ東京 iPhoneAndroid のアプリを開発している日人、企業のインタビューなどあります。Finger Piano の開発者の方の開発風景やインタビューもあり興味深かったです。 最後の方では Android で電話が掛かってきたときに自分が指定した動画を電話をかけてきた相手に流すというアプリを開発しているベンチャー企業が出てきます。それをアプリとして売るのではなく、広告を流して電話代を変わりにただにするというビジネスモデルを考えているのが面白いですね。 関連する投稿 「iPhone OS 3.0」3/17 に発表イベントを開催 [iPhone] アドレス帳からメールアドレスを選択させる Cocoaでは

    yuiseki
    yuiseki 2009/01/21
  • CakePHP HTTP ソケット通信 | Sun Limited Mt.

    PHP で HTTP ソケット通信を行おうとすると PHP のソケット通信用関数を使うか、PEAR の HTTP::Request を使うかだと思います。PEAR の HTTP::Request を使うのが簡単なのですが CakePHP で開発をしているのであれば、CakePHP の提供する CakeSocket クラスを使用するのがオススメです。 使い方 GET メソッドで送信 uses('http_socket'); $socket = new HttpSocket(); $url = 'http://www.google.co.jp/search'; $query = array('q'=>'cake'); $res = $socket->get($url, $query); POST で送信したいときは最後の行の get メソッドを post にするだけです。 $res = $so

    yuiseki
    yuiseki 2008/11/24
  • PHP 開発に使う10個のツール | Sun Limited Mt.

    DaveDevelopment ? Archive ? 10 tools for Modern PHP Development で「PHP の開発に使われている10個のツール」が紹介されていました。 PHPUnit ユニットテスト自動化ツール Selenium RC Webブラウザからの総合テスト自動化ツール PHP CodeSniffer PHPのコードスタイルをチェックするツール Phing PHP版Ant Xdebug デバッグツール PHPDocumentor PHPソースからドキュメントを作成ツール phpUnderControl ビルドツール ZendFramework or insert your favourite framework here フレームワーク Subversion バージョン管理システム Jira 課題トラッキング&プロジェクト管理アプリケーション 私が使

    yuiseki
    yuiseki 2008/04/02
  • CakePHP1.2 バッチ処理 | Sun Limited Mt.

    CakePHP1.2 にシェル機能というのがあるのを知りました。下記エントリでメールからの処理を実際に行う方法が紹介されています。 メール受信からのシェル機能実行 – Writing Some Code ちょうど CakePHP1.2で開発中のシステムで cron でのバッチ処理があるのでそれに応用してみたときのメモです。 バッチ処理で実行させるシェル機能を作成 今回は test という名前のシェル名にします。 app/vendors/shells/test.php を作成します。 < ?php class TestShell extends Shell { var $uses = array('Model'); function actionName(){ /* 実際の処理を書きます */ /* $this->uses に追加したモデルが使用できます */ $lists = $this-

    yuiseki
    yuiseki 2008/02/15
  • Firefox の検索バーの検索エンジンをキーボードで切り替える | Sun Limited Mt.

    参考URL HackAttack:Firefoxをマウスなしで使い倒す – ITmedia Biz.ID Firefox で検索バーにカーソルを移動するショートカットは Ctr+K ですが、その検索バーの検索エンジンを切り替えるのもショートカットでできることを知りました。 検索バーにカーソルを移動 Ctrl+K 検索エンジンを切り替え Ctrl+↓ or Ctrl+↑ ポイントは検索バーにカーソルがないと検索エンジンの切り替えができないということです。先にカーソルを検索バーに移動してから切り替えです。 元記事には書かれていなかったので最初はできずに「?」と思ったもので、念のために書いておきます。 関連する投稿 [symfony] askeet 1日目 OpenPNE カスタマイズ まとめ2 生年月日から年齢を簡単に求める方法 Mac で不可視ファイルを表示する方法 箱根強羅温泉 季の湯 雪

    yuiseki
    yuiseki 2008/02/12
  • CakePHP 管理画面を作成する方法 | Sun Limited Mt.

    CakePHP で管理画面を作成する方法です。 管理画面も CakePHP では簡単に作成することができます。 設定 /app/config/core.php の下記のコメントアウトをはずします。 define('CAKE_ADMIN', 'admin'); これで http://www.example.com/admin/controller/action という URL でアクセスできるようになります。 CAKE_ADMIN の値を変更すれば URL の /admin/ の値が変わります。 コントローラ 管理画面で使用するコントローラに管理画面用のアクションを追加します。 管理画面用のアクション名は admin_index のように admin_ が付きます。 この ‘admin’ の部分も CAKE_ADMIN によって変わります。 ビュー 管理画面用のアクションで表示するデフォルト

    yuiseki
    yuiseki 2007/11/06
  • 1