![](/img/trans.png)
[英]In the iOS SDK, how can I help my users send MMS intermixed with SMS from my app?
[英]Send attachments using sms/mms in iOS SDK
在iOS 7中,支持通過第三方應用程序在短信中添加附件。
我想知道:
支持什么樣的文件作為附件? 例如.png,.pdf等。
我可以通過短信/彩信發送NSData嗎? 例如.dat格式
這些郵件的收件人能否使用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.