6

私のiOSアプリでは、ユーザーはpdfファイルを添付ファイルとして他の人に送信できます。iOS 7以前のデバイスで動作していました。iOS 7 にアップグレードした後、アプリが iOS メール インターフェイスを表示すると、添付ファイルが表示されませんでした。

ここで、MIME タイプを設定するために使用したコード:

[mailComposer addAttachmentData:pdfData mimeType:@"application/octet-stream" fileName:fileName];

上記の MIME タイプは iOS 7 より前のバージョンではうまく機能しますが、iOS 7 では私のファイルを添付ファイルとして取りませんでした。だから、私はこのようにMIMEタイプを変更しました:

[mailComposer addAttachmentData:pdfData mimeType:@"application/pdf" fileName:fileName];

iOS 7 および iOS 7 より前のデバイスでは問題なく動作していましたが、問題は、iPad で、添付された pdf ファイルが単一ページの場合、添付ファイルではなくインライン画像として扱われることでした。これは、iPhone 上の iPad でのみ発生しています。また、そのメールを誰かに送信すると、受信者側でも、iPhoneまたはiPadでそのメールを開くとインライン画像のように表示されます。彼らがそれをタップすると、2 つのオプション 1. 画像の保存 2. キャンセルが許可されるためです。また、この問題は ios 7 iPad デバイスに関するものではなく、ios 5、ios 6、ios 6.1、および ios 7 で実行されていたすべての iPad デバイスで発生しています。解決方法はありますか? これを解決するには、どの MIME タイプを使用すればよいですか?

注:- 詳細については、添付のスクリーンショットを確認してくださいここに画像の説明を入力

-ロガナサン

4

3 に答える 3

5

単一ページのPDFでも同じ問題があります。mimeType をapplication/ pdfではなくtext/pdfに変更するだけで機能します。それ以上の変更は必要ありません。

[objMailComposer addAttachmentData:myData mimeType:@"text/pdf" fileName:@"myapp.pdf"];
于 2013-10-31T08:41:38.953 に答える
2

プレーン テキストのメッセージ本文を使用すると、pdf は通常の添付ファイルとして表示されます。

[mailController setMessageBody:body isHTML:NO];
于 2013-09-29T07:49:33.903 に答える