为什么当我在iMessage扩展中的MessagesViewController中更改代码时,旧的编译代码却在连接的iPhone设备上运行?
我试图通过删除运行Xcode的Mac mini上Xcode文件夹中的DerivedData文件夹来解决问题。我已经在Xcode菜单中运行Option + Product-> Clean Build Folder。我已经完全删除了iPhone设备上的包含应用程序,它也删除了iMessage扩展名。我已经将所有这些事情结合在一起,但是并不能解决问题。
这是设备实际运行的旧编译代码:
guard let conversation = activeConversation else { fatalError("Expected a conversation") }
// Create a new message with the same session as any currently selected message.
let message = composeMessage(with: sticker, caption: "messageCaption", session: conversation.selectedMessage?.session)
// Add the message to the conversation.
conversation.insert(message) { error in
if let error = error {
print(error)
}
}
这是设备应该在Xcode中以调试模式运行的新代码:
guard let conversation = activeConversation else { fatalError("Expected a conversation") }
conversation.insertText("Hello there!") {
(error: Error?) in
print("completionHandler insert(text:_:)")
}