静岡県富士市在住のiPhoneアプリ開発者ブログ -47ページ目

Redy for Sale への道は険しい6

Redy for Sale への道は険しい5の続き・・・

Pending Contract が続いている。

今日、iTunes Connect のページにログインしていつものように "Contracts, Tax, & Banking Information "を開いたら最上部に見慣れない枠があり(画面キャプチャし忘れました、すみません)右側にチェックボックスがあり、右下に「Submit」ボタンが出現。

英語で、修正する項目をチェックしてSubmitボタンを押してください、みたいなことが書いてある。

項目は一つしかないので、それを選んでSubmit ボタンをクリックし、Agree ボタンをクリックすると
Contact Info が「×」に変わった。

Contact Info の Edit をクリックすると、なぜか、選択済だったCompany Contact がすべて非選択状態になってしまっている。うーん、よくわからん。

で、そこで、少し気になることを発見。

State/Province だけなぜか”静岡県”と漢字になっている。
City は、ちゃんと Fujishi にしてあるのに。

静岡県富士市在住のiPhoneアプリ開発者ブログ β

もしや、2バイト文字を使ってしまっているのが原因か?

こちら側では変更できないので、以下のようにメールで修正依頼をしてみた。

__
Subject:Please change my company information

Dear Support,

My name is XXXXXX and My Apple ID is "XXXXXXXX".

I would like to change my company information as following,

because the information already registered contains

2bytes Chinese character "静岡県" that means "Shizuoka".

State/Province Shizuoka

Thank you in advance.
__

これでいけるか

NSUserDefaults を使って設定を保持する

アプリケーション固有の設定値を保持するには、NSUserDefaults を使う

インスタンスの取得
[NSUserDefaults standardUserDefaults];

設定の書き込み
- (void)setObject:(id)value forKey:(NSString *)defaultName;
- (void)setInteger:(NSInteger)value forKey:(NSString *)defaultName;
など

設定の読み込み
- (NSString *)stringForKey:(NSString *)defaultName;
- (NSInteger)integerForKey:(NSString *)defaultName;
など

Key を設定して値を書き込む、読み込み時はKey を指定する



#define cKey_animation @"animation"

//初期化時にintegerForKey で値を取得し、クラスのフィールドNSInteger animation に保持
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
if (self != nil)
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
animation = [defaults integerForKey:cKey_animation];
}
}
return self;
}

//スイッチのON/OFF の切り替え時に setInteger で値を書き込む
- (void)setswtAnimation:(id)sender
{
if ([sender isOn])
animation = 1;
else
animation = 0;

[[NSUserDefaults standardUserDefaults] setInteger:animation forKey:cKey_animation];
}

UITaleView の背景色を変更する

UITableView の Style を Grouped にすると自動的に青白い立て縞の柄になる。

静岡県富士市在住のiPhoneアプリ開発者ブログ β
これだと格好が悪いので、オリジナルのイメージを作り、そのイメージをパターンとして UIColor を作成して設定してみた。

オリジナルのイメージ(といっても、青白い立て縞を画面キャプチャして、GIMP にて茶色っぽく着色しただけだが)
静岡県富士市在住のiPhoneアプリ開発者ブログ β

[tableView setBackgroundColor:[[UIColor alloc] initWithPatternImage:[UIImage imageNamed:cTablecolorname]]];←これだと UIColor インスタンスがリークしてしまう

UIColor *col = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:cTablecolorname]];
[myTableView setBackgroundColor:col];
[col release];

それっぽくなった
静岡県富士市在住のiPhoneアプリ開発者ブログ β

ちなみに、背景色の描画は、ビュー全体と各セルで別々に行われるため、縞模様が斜めになっているなどの上下非対称のパターンを背景色に設定すると見た目がずれてしまう。