我如何将这段代码转换为swift3

时间:2016-12-04 21:22:21

标签: ios swift

我如何将这行代码转换为Swift 3?

activeConversation?.insert(MSMessage, localizedChangeDescription: "photo.jpg", completionHandler: { (error: Error?) in ... }

以下是例程:

import UIKit 
import Messages

class MessagesViewController: MSMessagesAppViewController { 

    override func viewDidLoad() { 
        super.viewDidLoad()
        // Do any additional setup after loading the view. 
    }

    @IBAction func sendMessageButtonPressed() {
        let components = NSURLComponents()
        let layout = MSMessageTemplateLayout()
        layout.caption = "textbook"
        layout.image = UIImage(named: "textbook.jpg")!

        let message = MSMessage()
        message.url = components.url!
        message.layout = layout

        self.activeConversation?.insert(MSMessage, localizedChangeDescription: "photo.jpg", completionHandler: { (error: Error?) in 
            ...
        })

        ...
    }
}

我收到此错误:

  

无法调用'插入'使用类型'的参数列表(MSMessage.Type,localizedChangeDescription:String,completionHandler:(NSError?) - >())'

1 个答案:

答案 0 :(得分:0)

第一个参数应该是Fatal error: Class 'Auth' not found in F:\trapstats_v5\config\database.php on line 73.的实例,而不仅仅是类型声明。

但我在当前的API中没有看到config([database.connections.mysql_company.database' => Auth::user()->club->db_name])。但我确实看到MSMessage的标头引用了insertMessage:localizedChangeDescription:completionHandler:,这让我怀疑insert(_:completionHandler:)参数,而以前可能是API的一部分,不再是。{/ p >

在评论中,您向我们展示了您insertMessage:localizedChangeDescription:completionHandler:实例的创建。我怀疑你应该只使用它,但没有任何localizedChangeDescription

MSMessage