タグ

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

  • [iPhone] アプリ名をローカライズする方法 | Sun Limited Mt.

    iPhone のホーム画面に表示されるアプリ名をローカライズする方法です。 InfoPlist.strings 新規ファイルを作成で InfoPlist.strings という名称のファイルを作成します。作成するのは Resources グループの中などでよいでしょう。Ctrl+N などで新規ファイル作成画面を開き、テンプレートは Mac OS X の「その他」にある「空のファイル」を選択します。 アプリ名の登録 info.plist の Bundle display name に指定した名前が通常は表示されますが、アプリ名をローカライズする場合は InfoPlist.strings に CFBundleDisplayName として登録します。 CFBundleDisplayName = "App Name"; InfoPlist.strings をローカライズ InfoPlist.st

    invent
    invent 2012/06/23
    アプリ名をローカライズする方法 | Sun Limited Mt.
  • [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]; } - (

    invent
    invent 2012/03/07
    iPhone を振ったのを検知する方法 | Sun Limited Mt.
  • 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-

    invent
    invent 2011/11/11
  • CakePHP 入力フォームで確認画面を表示する方法 | Sun Limited Mt.

    フォームを入力後、すぐに保存ではなく一度確認画面を表示させたい場合のやり方。 こちらに詳しいやり方が書いてあります。 http://www12.atwiki.jp/nezox/pages/6.html ポイントは 入力フォームで <input type="hidden" name="mode" value="confirm"> とする。 コントローラの add アクションでバリデーションチェック後に if (@$_POST["mode"]=="confirm") { // 確認画面を表示する $this->render('confirm'); } else { // 保存処理 if ($this->User->save($this->data)) { $this->flash('Your post has been saved.', '/users'); } } 確認画面の view を

    invent
    invent 2011/11/11
  • CakePHP 環境によってデータベースを切り替える | Sun Limited Mt.

    テストデータを入れるなどテストと環境でデータベースを切り替えたいときがあります。 CakePHP でそれをやる方法です。 モデルの $useDbConfig に app/config/database.php で定義されている $default がデフォルトで使用されます。 database.php に $test など使用したいデータベースの分だけ定義を増やし、 それをモデルで $this->useDbConfig = 'test'; のように指定すればいいだけです。 app/app_model.php のコンストラクタで設定するのが一番簡単かもしれません。 CakePHP 環境に応じてDBの設定を変える | Shin x blog で色々な方法が紹介されています。 “CakePHPで超簡単スケーラビリティ” フォーラム – CakePHP Users in Japan また、この $u

    invent
    invent 2011/10/02
  • [iPhone/iPad] Dropbox API を使ってみた | Sun Limited Mt.

    iPhone/iPad アプリに Dropbox からファイルの読み込みがしたくて、Dropbox API を使ってみました。SDK が用意されていてそれを使えば簡単にアプリに組み込むことが可能です。 アプリの登録 Dropbox に自分が作成するアプリを登録して API Key などを取得します。まず下記 URL よりアプリを登録します。 https://www.dropbox.com/developers/apps 登録が終わると登録したアプリ一覧の右に Options というリンクがあり、そこから開いたページの一番下の App keys というところに “Key” と “Secret” があります。これはあとで SDK の組み込みで使用します。 SDK の準備 Dropbox API は REST でリクエストを出しても使えます。しかし iOS 用の SDK が用意されているのでこれ

    invent
    invent 2011/04/18
  • Xcode のブレークポイントを条件判定して止める方法 | Sun Limited Mt.

    Xcode のブレークポイントを条件判定を指定して条件に合った時だけ止める方法です。 例えば以下のコードのように1000回ループを回す処理があったとします。 for (int i=0; i<1000; i++) { NSLog(@"i=%d", i); } このループの500回目、つまり i==500 の時だけブレークポイントで止める方法になります。 NSLog の行にブレークポイントを設定して、コンテキストメニューから「ブレークポイントを編集」を選択します。 ブレークポイントの条件を指定します。今回は i==500 を指定しました。 これで実行すると、ループ処理で毎回止まることなく i==500 のときのみ止めることができます。 値を監視するとかはよく使っていたのですが、この条件判定で止める方法は知りませんでした。以下のを読んで初めて知りました。まだまだ勉強不足です。 関連する投稿 B

    invent
    invent 2010/12/25
    まじか、知らなかった!
  • [iPhone/iPad] UIGestureRecognizer でジェスチャーを識別する | Sun Limited Mt.

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

    invent
    invent 2010/12/07
  • [iPhone] UIWebView のリリース前に delegate に nil をセットする必要がある | Sun Limited Mt.

    UIWebView のインスタンスに delegate を指定している場合は以下のように release する前に delegate に nil をセットする必要があります。 - (void) viewDidLoad { webView = [[UIWebView alloc] init]; webView.delegate = self; .... } - (void)dealloc { webView.delegate = nil; [webView release]; } アップルのマニュアルにも以下のように書かれています。 Important: Before releasing an instance of UIWebView for which you have set a delegate, you must first set its delegate property to

    invent
    invent 2010/09/24
  • [iPhone] UISearchBar の使い方メモ | Sun Limited Mt.

    iPhone アプリで検索機能に UISearchBar を使用したときのメモです。 SearchBar という名前のプロジェクトを ViewBased で作成したとして書きます。 UISearchBar を配置 IB で SearchBarView に UISearchBar を配置します。配置した UISearchBar を右クリックして delegate と File’s Owner を接続しておきます。これでUISearchBar のイベントが SearchBarViewController: に通知されます。 SearchBarViewContoroller.m 検索実行したときは searchBarSearchButtonClicked: が呼ばれます。インクリメンタルサーチなどをしたい場合は UISearchBar の文字が変更されるたびに searchBar: が呼ばれます

    invent
    invent 2010/07/20
  • [iPhone 開発メモ] UIScrollView でスクロールさせる | Sun Limited Mt.

    大きな画像を表示してそれを自由にスクロールさせる方法 今回はあらかじめ imgname.jpg という画像ファイルを Resource に入れておいてそれを表示させてスクロールさせています。 ViewBased のアプリを新規で作成、名前を「Scroll」とする。 ScrollViewController.h @interface ScrollViewController : UIViewController { IBOutlet UIScrollView *scrollView; UIImageView *myImage; } @property (nonatomic, retain) UIScrollView *scrollView; @property (nonatomic, retain) UIImageView *myImage; @end IB で UIScrollView を

    invent
    invent 2010/05/27
  • [iPhone 開発メモ] アプリ起動時のスプラッシュ画像とアイコンを設定する方法 | Sun Limited Mt.

    iPhoneアプリを作ってみよう:第1回 じゃんけんゲーム(#6.まとめ編) – もとまかのiPhone・iPod touch戯れ日記 上記エントリに詳細に説明されています。アプリを起動した時のスプラッシュ画像は Resources に Default.png というファイル名で入れておけば勝手にそれが使用されます。Default.png がないと何も表示されずに真っ黒なままです。Default.png を作成しておくと起動中に Default.png がズームアップされてきます。 アイコンも設定しないと白い四角いアイコンになります。アイコン画像は 57×57 px で作成して、Resources に入れ、info.plist ファイルの Icon file で作成したアイコン画像を指定すれば採用されます。同時にアプリ名も Bundle display name で指定しておきましょう。ア

    invent
    invent 2010/05/27
  • CakePHP で作成された CMS | Sun Limited Mt.

    MOONGIFT: ? CakePHPを使ってCMS「Wildflower」:オープンソースを毎日紹介 MOONGIFT さんで紹介されていた CakePHP で作成された CMS の Wildflower をダウンロードしてみて、色々見てみましたし。 ソースを見ていて面白かったのが、app 以下にはコントローラもモデルもビューも置いていないこと。CMS で使う MVC は app ディレクトリと同じ階層にある wildflower というディレクトリに app ディレクトリと同じ構成で入っています。これはカスタマイズするときに、app 以下にカスタマイズした MVC を入れて、wildflower の元々のファイルを修正しなくてもいいように出来ているようです。 CakePHP のバージョンアップや Wildflower のバージョンアップ時には cake, vendors, wildfl

    invent
    invent 2009/12/12
  • CakeMatsuri に参加&発表しました | Sun Limited Mt.

    遅くなりましたが、10/30, 10/31 に開催された CakeMatsuri に参加した報告です。 今回は例年のカンファレンスとは違って、初日にワークショップ、2日目にカンファレンスという CakeFest に近い感じでの開催でした。なんとか予定をつけて2日とも参加することができました。 ワークショップ ワークショップは入門者コース、実務者コース、英語コースと分かれていて、私は実務者コースに参加させていただきました。 ユニットテスト基礎 ユニットテスト実践 講師は「Webアプリケーションテスト手法」の著者の岸田さん。サンプルアプリケーションをカスタマイズするという目的でCakePHP でのユニットテストのやり方を教えて頂きました。ユニットテストは自己流だったので基礎から聞けてよかったです。 実践CakePHP1 ビヘイビア、プラグインの作り方。実はこのセッションの時に業務でトラブルが発

    invent
    invent 2009/11/07
  • [Androdi] HelloWorld と生成されるファイルに関して | Sun Limited Mt.

    Android の開発環境が整ったので早速 HelloWorld してみました。 プロジェクトの作成 メニュー「ファイル」>「新規」>「Android プロジェクト」を選択 プロジェクト名 HelloWorld Build Target Android 1.5 を選択 アプリケーション名 HelloWorld パッケージ名 jp.syuhari.HelloWorld Create Activity HelloWorld をそれぞれ指定 エミュレータで実行 プロジェクト生成後、早速「実行」してみます。 エミュレータがのんびり立ち上がり、以下のように HelloWorld が起動されます。 生成されるファイルの内容 プロジェクト内に生成されるファイルは以下のようになっています。 src ディレクトリ src 以下には自分で指定したパッケージがあり、その下に HelloWorld.java があ

  • CakePHP グローバル関数 | Sun Limited Mt.

    PHP のネイティブ関数の短縮表記には下記のようなものがあります。 a() => array() e() => echo() low() => strtolower() up => strtoupper() r() => str_replace() am() => array_merge() h() => htmlspecialchars() このような短縮表記の関数を独自に定義して開発に使用されている方も多いと思いますが、CakePHP として定義されていると使用しやすいですね。(特に複数人で開発しているときなど、標準であると助かります。) このほかにも CakePHP には便利な関数が定義されています。 debug($var, $showHtml); DEBUGレベルが0以外のときに、$varが出力される。 print '<pre>'; print_r($var); print '</

  • 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 によって変わります。 ビュー 管理画面用のアクションで表示するデフォルト

  • CakePHP ファイルアップロードするコンポーネント | Sun Limited Mt.

    CakePHP でファイルアップロードを簡単に行うコンポーネントです。 ReverseFolds – CakePHP File Uploads データベースにファイル名、MIMEタイプ、サイズなどを記録し、ファイルは指定したディレクトリへアップロードするようになっています。 ビューにファイルアップロード用のタグを設置 <input type='file' name='userfile[]'/> 複数配置したいときは <input type='file' name='userfile[]'/> <input type='file' name='userfile[]'/> コントローラに使用するコンポーネントを追加 var $components = array('FileHandler'); アップロード処理 $this->FileHandler->setDebugLevel(1); $th

    invent
    invent 2009/02/26
    ファイルをアップロード処理するのを作るときに。
  • 1