1

アプリ内のスクリーンショットを撮り、メールで送信したい。この解決策を見つけましたが、ストーリーボードを使用しているため、アプリでは機能しません。UIButton を押しても何も起こりません。独自のView Controllerを作成して呼び出す必要がありますか、それともメールView Controllerを呼び出す別の方法がありますか

編集:

テストデバイスにメールアカウントを設定して修正しました。メソッドを機能させるには、デバイスに電子メール アカウントを設定する必要があることを知りませんでした。私が抱えているもう1つの問題は、mailComposer viewControllerを閉じることです。送信またはキャンセルをクリックしても消えません。

4

1 に答える 1

1

リンクしたソリューションは、ストーリーボードを使用している場合でも機能するはずです。ボタンをアクションに適切にリンクしましたか? NSLogボタンがタップされたときにメソッドが起動するようにするステートメントを追加しようとしましたか? ストーリーボードを使用しても、コードでモーダル ビューを表示できます。

ただし、Retina ディスプレイをサポートするためにコードを更新する必要があります...最初の行を次のように変更します。

if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
    UIGraphicsBeginImageContextWithOptions(self.window.bounds.size, NO, [UIScreen mainScreen].scale);
else
    UIGraphicsBeginImageContext(self.window.bounds.size);
于 2012-10-09T15:59:08.883 に答える