私の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 タイプを使用すればよいですか?
注:- 詳細については、添付のスクリーンショットを確認してください
-ロガナサン