iPhone プログラムで、自身に割り当てられた電話番号を取得する

SPECIAL


自分自身の電話番号を取得する

iPhone で、自分自身に登録された自分の電話番号をプログラムから取得したい場合には、次のようにします。

NSString* myNumber = [[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"]];

このようにすることで、NSString* 型で、電話番号を取得することが可能です。

このとき取得される情報は、たとえば "000 0000 0000" といったように、空白等の文字も含まれた情報となります。

 

ちなみに、これと同等な方法では、メールアドレスやその他、本体に登録されている自身の情報を取得することはできないような感じでした。

 

iOS 4 では取得できない様子

但し、iPhone 3GS + iOS 4 の環境では、この方法では自分の電話番号を取得することはできなくなっているようです。

このように取得を行っても、myNumber として nil が取得されてしまうようなので注意が必要そうです。