このトピックの回答を使用しています。iPhone - デバイスの通信事業者 (AT&T、Verizon など) を判別する方法。これはiphone でオペレーターの詳細を取得するのと同じです。SIMカード使用時は問題なく動作しますが、SIMカードがない場合に返されるキャリア名は旧キャリア名です。SIM が取り外されたことを検出しません。
これは、キャリアがない場合、CTCarrierオブジェクトはnilになるというAppleのドキュメントと矛盾していることを知っています。しかし、私のアプリでキャリア情報を記録したところ、sim がインストールされていなくても最新のキャリア名が表示されました。