忍者ブログ
ちょっとは人のためになる事をしないとインターネットコミュニティーの皆様に申し訳がないかと思いながら、自分の備忘録ていどでしかなく、実際の所たいした情報も提供できないでいるブログ
[82] [81] [80] [79] [78] [77] [76] [75] [74] [73] [72]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

kABPersonPhoneProperty
kABPersonInstantMessageProperty
などのアドレスブックに使う定数

ABPeoplePickerNavigationController
アドレスブックを表示するためのコントローラーオブジェクト

これらを使った関数が一度目の起動では動作不良、2度目はちゃんと動くということに出くわした。

具体的にはこう
1) ローカル変数のNSArrayにNSNumberしたkABPersonPhoneProperty などを入れる
2) ABPeoplePickerNavigationController を alloc / init
3) ABPeoplePickerNavigationController.displayProperties に 1)のNSArrayを代入

これだと、配列要素の NSNumber が全部0なんだ。もちろん期待通りの動作はしない。

順番を入れ替えたら動く。
1) ABPeoplePickerNavigationController を alloc / init
2) ローカル変数のNSArrayにNSNumberしたkABPersonPhoneProperty などを入れる
3) ABPeoplePickerNavigationController.displayProperties に 2)のNSArrayを代入

こうすれば、配列要素にはそれぞれそれらしい値が入ってくる。

はあ、ABPeoplePickerNavigationController -init の中で定数値を初期化してるんだあ。と合点。ふつうはしないだろそれ〜って感じですが。

気味悪いので、初期化のためにmain()で
[[[ABPeoplePickerNavigationController alloc] init] release];
とやってやったのだっが、これは何かに引っかかり関数内でHALT

-(void)applicationDidFinishLaunching:(UIApplication *)application
の先頭で同コードを追加してスッキリ(でもないか)
PR

コメント


コメントフォーム
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字


トラックバック
この記事にトラックバックする:


忍者ブログ [PR]
カレンダー
02 2024/03 04
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
フリーエリア
最新CM
[02/07 @naoshi65536]
[02/07 忍]
[09/18 とおりすがり]
[06/26 ilmare]
[03/16 とおりすがり]
最新TB
プロフィール
HN:
naoshi
性別:
男性
職業:
ソフトウェア技術者
趣味:
料理
自己紹介:
@naoshi65536 で連絡がつくはずです。
バーコード
ブログ内検索
カウンター
アクセス解析
FX NEWS

-外国為替-