パソコン・インターネット

Interface BuilderでToolbarにラベルをつける

1_2

Apple Discussions に出てた方法。

1. Interface Builder でツールバーに View(UIView) をドラッグ&ドロップする。
2. さらにその上に Label(UILabel) をドラッグ&ドロップする。
3. 1.で貼付けた View の Attributes Inspector を開いて Background を選択し、Opacity を 0% にする。
4. テキストを適当に書き換える。

| | コメント (48) | トラックバック (0)

Kakeibo

Icon_3
Kakeiboは収支を記録するためのシンプルなiPhone/iPod touchアプリケーションです。
家計全体ではなくお財布の中身の管理を目的としています。


2008/10/21

Version 1.0 Release

既知の不具合
- 金額編集後、トップ画面に戻っても合計金額が更新されない
- 補助単位の入力ができない

2008/10/21

Version 1.1 審査中

2008/10/23

Version 1.1 Release

- 金額入力画面を変更しました。
- 金額編集後、トップ画面に戻っても合計金額が更新されない不具合を修正しました。
- 補助単位の入力ができない不具合を修正しました。

2008/10/28

Version 1.2 審査中

2008/11/8

Version 1.2 Release

- 最大10件まで履歴から項目名を選択する機能の追加
- 月末の入力データが表示されない不具合の修正
- その他不具合の修正


Q and A

カスタマレビューに対する回答です。

Q: 月末のデータが消えます。

A: すいませんバグです。次回版(Ver 1.2)にて修正します。(2008/10/24)

Q: 履歴から品目を選べるようにしてほしい。

A: 検討します。(2008/10/24)

Ver1.2で最大10件まで履歴から選択できる機能を追加します。(2008/10/28)

Q: 統計、集計機能がほしい。

A: 検討します(少し時間がかかります)。(2008/10/24)

Q: 分類がほしい。

A: 検討します(少し時間がかかります)。(2008/10/24)

| | コメント (16) | トラックバック (0)

NSCalendar & NSDateComponents

一ヶ月前の今日を取得するには

NSCalendar *calendar = [[NSCalendar currentCalendar];
NSDateComponents *comps = [[[NSDateComponents alloc] init] autorelease];
comps.month = -1;
NSDate *date = [calendar dateByAddingComponents:comps toDate:[NSDate date]];

今月の1日を取得するには

NSCalendar *calendar = [[NSCalendar currentCalendar];
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit;
NSDateComponents *comps = [calendar components:unitFlags fromDate:[NSDate date]];
comps.month = 1;
NSDate *date = [calendar dateFromComponents:comps];

こんな感じ。

| | コメント (1) | トラックバック (0)

iPod touchケース

今まで使っていたのは背面にイヤホンのコードを巻き取るのが付いていたが、
bluetooth にしたら邪魔になったので裏がすっきりしたやつを買うことにした。

今回買ったのはパワーサポートのsilicone jacket set for iPod touchというやつ。2,680円。
カバー表面のふちは前よりも細くて、ディスプレイ面以外のところも見えた状態になっている。
底はもちろんbluetoothアダプタを付けることができます(でもカバーが少しふにゃっとなる)。

| | コメント (0) | トラックバック (0)

NSNumberFormatter

ロケールによって通貨を変えるには NSNumberFormatter を使う。
ドキュメントによると、フォーマットは
http://unicode.org/reports/tr35/tr35-6.html#Number_Format_Patterns
に従うとよいらしい。

NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
[numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[numberFormatter setLocale:[NSLocale currentLocale]];
[numberFormatter setFormat:[NSString stringWithFormat:@"%C#,##0.00" 0x00A4]];
NSLog("%@", [numberFormatter stringFromNumber:[NSNumber numberWithInt:12345]]);

0x00A4 は通貨記号で、フォーマッタを通すことでロケールによって¥になったり$になったりする。
問題はこれだと常に¥12345.00と表示されてしまう点。
でもフォーマットを [NSString stringWithFormat:@"%C#,##0" 0x00A4] にするとドルのときに
$12345.00 とならずに $12345 になっちゃう。

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[formatter setLocale:[NSLocale currentLocale]];
NSLog(@"%@", [formatter stringFromNumber:[NSNumber numberWithInt:1000000]]);
[formatter release];
これだけで十分みたい。

| | コメント (1) | トラックバック (0)

Bluetoothモジュール

前買ったプリンストンのはiPod touchで使えないので、
サンワサプライのを買った。3,832円とお手頃価格。
ヘッドセットの方はパナのP01(DoCoMo用のやつ)がそのまま使えた。

| | コメント (0) | トラックバック (0)

メモ

Leopardではデジタル署名されていないと、root以外でtask_for_pid()関数が呼べませんよという話。
http://developer.apple.com/releasenotes/Security/RN-CodeSigning/index.html

| | コメント (0) | トラックバック (0)

dtrace

pid1234のプロセスがtask_for_pid()関数を呼んだ時にログを出す
sudo dtrace -n pid1234::task_for_pid:entry

pid1234::task_for_pid:entry
はプローブ記述と呼ばれる部分で、":"で区切ってプロバイダ、モジュール、関数、名前フィールドを表す。
今回だとpidプロバイダ、モジュールは省略、関数はtask_for_pid、最後は関数の開始のトレースとなる。

実行結果

dtrace: description 'pid1234::task_for_pid:entry' matched 2 probes
CPU ID FUNCTION:NAME
1 19075 task_for_pid:entry
^C


pid1234のプロセスがtask_for_pid()関数を呼んだ時に第1、第2引数を表示する
sudo dtrace -n pid1234::task_for_pid:entry'{printf("%d %d", arg0, arg1);}'

{}の中はアクション。

実行結果

dtrace: description 'pid1234::task_for_pid:entry' matched 2 probes
CPU ID FUNCTION:NAME
1 19075 task_for_pid:entry 3591 10902
^C

| | コメント (0) | トラックバック (0)

メモ

DTrace
Solaris 10 システムから DTrace を使用する
http://jp.sun.com/products/software/solaris/10/dtracehowto.html

Leopard にも入っているので後で使ってみる。

| | コメント (0) | トラックバック (0)

iPod touchでアクセント記号

英語キーボードにしてアルファベットを長押しすると出てくる。今日まで知らなかった。

| | コメント (0) | トラックバック (0)

その他のカテゴリー

パソコン・インターネット