Appirater (ユーザーにUIAlertViewを提示してアプリの評価を求めるスタンドアロン クラス) を拡張します。ボタンを 1 つ追加すると、選択するとアラートが消え、MFMailComposerViewController が表示されるため、ユーザーはフィードバックを電子メールで送信できます。
私の実装は、Appirater に通知を投稿し、通知をリッスンする viewController から [self presentModalViewController: vc animation: YES] を使用することでした。そのviewControllerは、すべてのメインviewControllerのスーパークラスです。
メインのviewControllerの1つで動作しますが、他のviewController内からのクラッシュは現在のviewControllerであり、コンソールに次の警告が表示されます。
2010-12-17 11:27:59.632 Wine.com[18514:207] *キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。viewDidAppear/viewDidDisappear が現在の遷移が完了したことを確認するのを待ちます。
Appirater からの通知の送信を遅らせてみましたが、効果がないようです。
アイデア/指針?