0
オーバーOK、私は次のコードを使用して共有活動のアクションシートに内蔵され使用してPDFを共有しています:上のタップ、共有ポップオーバーが表示されたら共有PDF - Mail.appからのブランクが、Airdrop
if let pdf = pdfData {
let vc = UIActivityViewController(activityItems: [pdf], applicationActivities: [])
if (vc.responds(to: #selector(getter: popoverPresentationController))) {
vc.popoverPresentationController?.sourceView = btnShare;
}
self.present(vc, animated: true)
} else {
showTextAlertWithImage...
...
}
をAirdropと近くのコンピュータにPDFを共有すると、すべてが正常に動作します。
しかし、共有リストからメールを選択すると、PDFは空白になります。誰もがなぜ知っていますか?
どちらの状況でも同じPDFが共有されています。重要な場合、メールアカウントはOutlookアカウントです。 GmailアプリケーションでPDFを共有すると正しいPDFが生成されますが、添付ファイルには '.pdf'ファイル拡張子は含まれません。
あなたの質問とは無関係ですが、iOS 7をサポートしていない限り、 'vc'が' popoverPresentationController'に応答するかどうか確認する必要はありません。これはiOS 8.0で追加されました。 – rmaddy