簡體   English   中英

在iOS SDK中使用短信/彩信發送附件

[英]Send attachments using sms/mms in iOS SDK

在iOS 7中,支持通過第三方應用程序在短信中添加附件。

我想知道:

  1. 支持什么樣的文件作為附件? 例如.png,.pdf等。

  2. 我可以通過短信/彩信發送NSData嗎? 例如.dat格式

  3. 這些郵件的收件人能否使用iOS的“打開方式”功能在第三方應用程序中打開這些附件?

MFMessageComposeViewController希望附件具有您要上傳的圖像類型的正確擴展名。 我通過測試PNG文件以及添加附件數據的以下變體進行了驗證:

[messageController addAttachmentData:imgData typeIdentifier:@"public.data" filename:@"image"];
[messageController addAttachmentData:imgData typeIdentifier:@"public.data" filename:@"image.abc"];
[messageController addAttachmentData:imgData typeIdentifier:@"public.data" filename:@"image.png"];

只有最后一個選項有效。 我不需要更改typeIdentifier ,盡管選擇與數據類型匹配的UTI可能很有意義。

根據Apple MFMessageComposeViewController文檔,您可以通過創建MFMessageComposeViewController對象並通過以下功能添加附件來做到這一點:

func addAttachmentURL(URL, withAlternateFilename: String?)

將指定的文件附加到消息。

func addAttachmentData(Data, typeIdentifier: String, filename: String)

將任意內容附加到消息。

(順便說一句,在嘗試使用這些功能之前,您應該檢查canSendAttachments

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM