アプリをアプリ ストアに提出しましたが、MFMailComposeViewController を開くボタンであるフィードバック ボタンをクリックすると、アプリがクラッシュしたと言って拒否されました。私が抱えている問題は、シミュレーターと実際のデバイスの間の多くのデバイスで実行したことですが、この問題は一度もありませんでした。私が呼び出した下のフィードバックボタンの関数を投稿し、すべてボタンに接続します(テストするたびに完全に正常に動作すると言ったように)、私の質問は次のとおりです。コードで何か間違ったことをしていますか彼らだけがクラッシュする場所はどこですか?
func giveFeedback()
{
let email = ["info@website.com"]
var fvc = view?.window?.rootViewController
var cev = MFMailComposeViewController()
cev.mailComposeDelegate = self
cev.setToRecipients(email)
cev.setSubject("MyApp")
fvc?.presentViewController(cev, animated: true, completion: nil)
}
func mailComposeController(controller: MFMailComposeViewController!, didFinishWithResult result: MFMailComposeResult, error: NSError!)
{
controller.dismissViewControllerAnimated(true, completion: nil)
}
また、私はインポートMessageUI
しました、そしてクラスには私が持っていますMFMailComposeViewControllerDelegate