我如何将这行代码转换为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?) - >())'
答案 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