ひとりぶろぐ

価値ある情報をユーザー視点で発信するブログ

電話をかけてきた人の名前を着信画面から消すHideCallerName

      2015/12/20

職場で家族からかかってきた電話を取るとき、iPhoneの画面に家族の名前が表示されているのは気恥ずかしいものです。
ひょっとしたら世の中には名前を消したい人もいるのかもなあ、というおぼろげな想像の元に作ってみたのが、iPhoneの着信画面から名前を消すパッチ、HideCallerNameです。

着信画面から名前を消し、ダミーテキストを表示します。場合によっては電話番号に差し替えることができます。
(続きは[MORE]から)

解説

HideCallerNameをインストールし、しかるべき設定をすると、着信時に表示される名前をダミーテキストに差し替えることができます。
また、名前の代わりに電話番号を表示することもできますが、表示されないかもしれないし、かけてきた電話番号が表示されるとも限りません。

iOS4.0.x専用です。

設定項目解説

HideCallerNameをインストールすると「設定→HideCallerName」が増えます。
ここでHideCallerNameの設定ができます。

  • Enabled: 有効にすると名前を隠し、ダミーテキストを表示します
  • Dummy Text: 名前の代わりに表示するダミーテキストです
  • Show Phone Number: Enabledをオンにしつつ、これもオンにすると、ダミーテキストの代わりに電話番号を表示します。電話番号の表示に失敗することもあり、また表示される電話番号が不正確なのでおまけ機能です

iPhone OS3.x.xで動きますか?

動くかもしれませんが、確認が取れていません。

なぜ代わりに表示される電話番号が不正確なのですか?意味が分かりません

端的には方法が分からないからです。
CTCall (CTCallRef)から電話番号が取得できると思うのですが、取得する方法が分かりません。
CTCallCopyAddressなどの関数で取得するらしいのですが、うまくコンパイルが通りません。
今かかってきている電話番号を取得する方法を教えてくれれば、正確な番号を表示できます。
CTCall / CTCallRef / CTCallCopyAddressでググると僕の絶望が分かるはず。

現在は、名前から連絡先で電話番号を検索する方法を取っています。
名前で検索し、最初にヒットしたアドレスの持つ、いくつかの電話番号のうち、最初にヒットするものが表示されます。

同姓同名のアドレスが複数あったり、一つのアドレスに複数の電話番号が登録されていると結果が不確かになってきます。

ついては、電話番号を表示する機能はおまけ的な機能ととらえてください。

電話番号が表示されなくてダミーテキストになるよ

名字、名前、両方に入力が無いと電話番号の検索に失敗するみたいです。

不在着信のダイアログに名前が出るんですけど

そうかもしれんね。

既知の問題

  • Show Phone Numberで表示される電話番号が不正確だったり表示されなかったり
  • 不在着信のダイアログに名前が出るので意味がねえ

動作環境

  • iOS 4.0
  • iOS 4.0.1
  • iOS 4.0.2

履歴

  • 0.1-1 2010.08.23 初版

インストール

インストールは、いつものNew野良リポジトリから「HideCallerName」で検索してください。
例によって安定性等は保証するところではないので、そのつもりで使ってください。
無保証、無サポートです。

 - iPhone, Jailbreak, ガジェット