0
0

【iOS】CallKitでプロジェクト名とは別のアプリ名を表示させる方法

Last updated at Posted at 2024-08-29

はじめに

この記事では、iOS14以降でCallKitのUIに表示させるアプリ名を設定する方法を説明します。

過去の記事ではCXProviderConfiguration.init(localizedName:)で以下の画像の赤枠の位置に表示されるアプリ名を設定していましたが、この方法はiOS14以降ではDeprecatedになっています。
この記事ではiOS14以降でこの部分の表示を変更する方法を説明します。

IMG_1251.PNG

今回初投稿になります。至らない点、誤っている点がありましたら、コメントでご指摘いただけると幸いです🙇

遭遇した問題

前述したように、localizedNameがiOS14でDeprecatedになりました。

let providerConfiguration = CXProviderConfiguration(localizedName: "CallKitサンプル")
// 'init(localizedName:)' was deprecated in iOS 14.0

localizedNameをセットしても、iOS14以降のデバイスではプロジェクト名が表示されてしまいます。

😱公式ドキュメントにも代替策が書いてない!

そこで公式ドキュメントを読んだのですが、

No longer supported

と一言書いてあるだけで、代替策は書いてありませんでした。

解決方法

TARGETS > Identityにある"Display Name"を設定しましょう。
スクリーンショット 2024-08-29 19.58.14.png

Display Nameに入力すると、「ユーザーに表示されるアプリ名」と「CallKitのアプリ表示名」は同一になります。
localizedNameで設定した頃は別々に設定できたようですが、今は不可能なようです。

これでプロジェクト名とは別のアプリ名を表示させることができました。

IMG_1254.PNG

さいごに

CallKitに関する記事は古いものが多く、今回のことを日本語で書いている記事を見つけることができませんでした。
パッと調べて見つかったのは、英語のStackOverflowだけでした。

細かい内容でも記事や質問が見つけやすい形で存在していることの重要ですね。アウトプットの大切さの一つを学びました。

今回の内容がどなたかの助けになれば幸いです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0