2017-05-24 3 views
0

MFMessageComposeViewController画像を添付していますが、以前のコードで見つけたtypeIdentifierを開こうとしていますが、適切なものではないようです画像をペーストボード/クリップボードにコピーしてから、メッセージに手動で貼り付けさせる以外の方法でメッセージに画像を添付することができます。Swift 3 - 画像付きのメッセージを送信する - 不明なリテラル

import MobileCoreServices 

kUTTypeJPEGが含まれているUTCoreTypesヘッダーが含まれています

func sendMessageWith(imageData: Data) -> MFMessageComposeViewController? { 
    if MFMessageComposeViewController.canSendText() == true { 
     let composeVC = MFMessageComposeViewController() 
     composeVC.messageComposeDelegate = self 
     composeVC.addAttachmentData(imageData, typeIdentifier: kUTTypeJPEG, filename: "image.jpg") 

     print("OK") 
     return composeVC 
    } 

    print("Try Again") 
    return nil 
} 

答えて

1

あなたがMobileCoreServicesフレームワークをインポートする必要があります。

とあなたはそれがCFStringだからStringに定数をキャストする必要があります。

composeVC.addAttachmentData(
    imageData, 
    typeIdentifier: kUTTypeJPEG as String, 
    filename: "image.jpg" 
) 
+0

パーフェクト!ありがとう:D – lifewithelliott

関連する問題