アプリにMFMessageComposeViewControllerがあり、受信者数が最大200程度になることがあります。4Sでテストする場合、ボタンをクリックしてからSMSビューをロードするのに最大10秒(!!)かかります。古いデバイスではさらに長くなる可能性があると思います。
これは明らかに、読み込みビューがないブロッキング呼び出しには長すぎますが、ビューが実際に読み込まれるときにコールバックがない場合、読み込みビューを表示できません。MFMessageComposeViewControllerDelegateプロトコルにはコールバックが1つしかありませんが、それはSMSビューが閉じられた後でのみコールバックし、ロードされたときではありません。何か案は?
モーダルビューのロードロジックのどこかからコールバックを取得するか、最後の手段として5〜10秒のロード画面を配置して、それまでに起動することを期待しています。