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'ファイル拡張子は含まれません。

+0

あなたの質問とは無関係ですが、iOS 7をサポートしていない限り、 'vc'が' popoverPresentationController'に応答するかどうか確認する必要はありません。これはiOS 8.0で追加されました。 – rmaddy

答えて

0

共有しているアクティビティアイテムにコンテンツタイプを追加する方法を確認してください。

関連する問題