2010-01-01から1年間の記事一覧
先日、投稿したメニューバーが表示されているスクリーンの情報を取得について、 動作確認した結果をまとめてみました。記事はこちら http://www.atotok.com/labo/mac_dev/20101229021258.html
ウィンドウのタイトルバーの下に表示されるアラートシートを表示するにはNSAlertを使用する。記事はこちら http://www.atotok.com/labo/mac_dev/20101229011240.html
弊社のスタッフが技術情報などを発信するサイト、アトトックラボを始めました。 こちらに投稿しているような情報や、もう少し整理した情報を発信していく予定です。http://www.atotok.com/labo/ よろしくお願いします。
[NSScreen mainScreen]は、メニューバーが表示されているスクリーンの情報だと勘違いしてしまうが、これはフォーカスのあるウィンドウが表示されているスクリーンの情報を保持している。 一台のモニターを使っている場合は問題が発生することはないが、マル…
アプリケーションからURLをしていしてブラウザを開くには、 下記のように1行書けばOK。 [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:@"http://atotok.com"]];
アプリケーションを起動した時に前回の終了時の状態から始まらないようにするには、 HogeHoge-Info.plistに「Application does not run in background」を追加してtrueに設定する。
ステータスバーを非表示にするには、Info.plistに「Status bar is initially hidden」を追加しtrueにする。
日時:2010年11月27日(土) 15時00分〜17時00分 会場 : 戸田市起業支援センター オレンジキューブ 会議室 (埼玉県戸田市本町1-24-18) 勉強会の詳細と参加登録はこちら スマートフォン勉強会 Wiki mixiのコミュニティ タイムテーブル _. 時間 _. 発表者 _. …
日時:2010年10月27日(土) 15時00分〜17時00分 会場 : 戸田市起業支援センター オレンジキューブ 会議室 (埼玉県戸田市本町1-24-18) 勉強会の詳細と参加登録はこちら スマートフォン勉強会 Wiki mixiのコミュニティ 挨拶 中原弘也 (クソアプリ工房代表) …
日時:2010年10月23日(土) 10時30分〜12時30分 会場 : 戸田市起業支援センター オレンジキューブ 会議室 (埼玉県戸田市本町1-24-18) 勉強会の詳細と参加登録はこちら スマートフォン勉強会 Wiki mixiのコミュニティ 挨拶 中原弘也 (クソアプリ工房代表) …
アプリケーションが動作しているシステムのバージョンを取得する方法 SInt32 ver ; if(!Gestalt(gestaltSystemVersion,&ver)) { NSLog(@"ver : %x",ver); } 実行結果 Mac OS X 10.6.4で実行した場合 ver : 1064
2010年6月から、埼玉で毎月開催しているスマートフォンの勉強会、 10月の開催は10月23日(土)です。 Quartz 2Dを使った独自UIの作り方 実際にiPhoneアプリ開発ツール(Xcode)さわってみよう&雑談会 他、調整中 参加登録はこちら スマートフォン勉強会 Wiki …
// TODO: hogehoge1 // ???: hogehoge2 // !!!: hogehoge3 // FIXME: hogehoge4 // MARK: hogehoge5 上記のようにコメントを書くとメソッドの一覧にコメントが表示される。
複数の画像ファイル「*.jpg」のファイル名を、「*_s.jpg」などに変えたい場合、ターミナルからコマンドで一括変換する。 $ for fn in *.jpg ; do mv $fn ${fn/.jpg/_s.jpg}; done
チームで開発する場合、ソースのバージョン管理はsubversionなどを使うが Xcodeには個人で手軽に使えるスナップショットというバージョン管理機能がついている。ファイルメニューの「スナップショットを作成」と「スナップショット」だ。「スナップショット…
2010年6月から、埼玉で毎月開催しているスマートフォンの勉強会、 9月は9月25日(土) 13時から開催します。参加登録はこちら スマートフォン勉強会 Wiki mixiのコミュニティ
8月28日(土)に開催したスマートフォン勉強会 in 埼玉の資料をアップロードしました。 「iPhone Appのデバッグ手法」というタイトルで 軽めの内容ですが、パフォーマンスツールの話などしました。 iPhoneApp-Debug_20100828.pdf プレゼン資料のムービー 次回…
下記のようにすればplistをNSDictionaryやNSArrayへ簡単に読み込むことができる。 path = [[NSBundle mainBundle] pathForResource:@"hoge1" ofType:@"plist"]; hoge1 = [[NSDictionary dictionaryWithContentsOfFile:path] retain]; path = [[NSBundle main…
ヘッダーにAVAudioPlayerの変数を宣言 AVAudioPlayer *player 開始位置を指定して音声を再生するコード if (player.playing) { [player pause]; } player.currentTime = timing ; [player play]; iPhone OS 4.0だと下記のメソッドで実現できるのかな >|objc|…
Xcodeのパフォーマンスツールのユーザーガイド Instruments User Guide Shark User Guide
2010年6月から、埼玉で毎月開催しているスマートフォンの勉強会、 8月の開催は8月28日(土)です。参加登録はこちら スマートフォン勉強会 Wiki mixiのコミュニティ
ネットワークのパケットをキャプチャするアプリ、WiresharkをMacにインストールする。Wiresharkのサイト http://www.wireshark.org/ ダウンロード 下記の場所から、Mac版をダウンロードする。 http://www.wireshark.org/download.htmlダウンロードしたファイ…
先月から開催しているiPhone勉強会(仮)、今月は7/24(土)の開催です。開催日時:7/24(土) 15:00〜 場所:オレンジキューブ会議室 http://www.city.toda.saitama.jp/7/6988.html ※最寄り駅は埼京線の戸田公園駅 定員:24名 内容: 15:05〜 アプリ内課金の仕組…
6/26(土)に開催した、iPhone勉強会 in 埼玉の資料を公開しています。 iPhone App、iPad Appの 開発からリリースまで 実例で見る ~ iPhoneアプリ 開発の世界 ~
開発したiPhone Appをテストしてもらうために ユーザーにアプリケーションを渡す方法 iPhone開発ガイド: テストのためのアプリケーションの公開 7/30追記 上記のリンクはリンク切れになってます。 PDFの方に残ってますね。http://developer.apple.com/jp/iph…
今週の始めに10Years ver 1.1をリリースしました。 今回のバージョンアップでは下記の機能を追加しています。 目標一覧画面 期限の編集機能 今までのバージョンでは、年と月を選んでから目標を入力していましたが 目標を直ぐに入力できるようになりました。 …
勉強会をやります。iPhone勉強会 in 埼玉 (仮) 第1回は6/26(土) 15時〜17時の予定です。 開発者の方、iPhone Appの開発を始めようとしている方、iPhoneユーザーの方など参加していただければと思います。 月一回の開催を考えています。第1回の内容は検討中で…
iPadでムービーを再生するにはMPMoviePlayerControllerを使いますが 今までとは少し使い方が変わっています。 OS 3.2のiPadでムービーを再生する場合は、こんな感じです。 NSBundle* bundle=[NSBundle mainBundle]; NSString* path=[bundle pathForResource:…
Apple DiscussionsのDeveloper Forums > Developerに UIAlertViewにUITextFieldを表示する方法が投稿されている。 Topic : Add TextField or other control to UIActionSheet or UIAlertView テキストフィールドがアラートからはみ出したので、少し修正して…
NSStringに絵文字が含まれているかチェックするメソッドを作ってみた。 // 文字列に絵文字が含まれるかチェックする -(BOOL)isEmoji:(NSString*)string { BOOL ret = NO ; if(string == nil || [string length] == 0) { return NO ; } for(int i=0;i<[string…