gpt4 book ai didi

string - 如何在 Swift 中使用带有括号 "( )"的 proxy.insertText 插入字符串

转载 作者:行者123 更新时间:2023-11-30 14:07:25 25 4
gpt4 key购买 nike

我正在尝试在 Swift 中构建一个自定义键盘,它只做一件事,而且只做一件事。按下键盘上的按钮时插入 ¯_(ツ)_/¯。

这是我拥有的功能:

  func buttonPressed() {
// A proxy to the text input object that the custom keyboard is interacting with. (read-only)
var proxy = textDocumentProxy as! UITextDocumentProxy

// Insert a character into the displayed text.
proxy.insertText("¯\_(ツ)_/¯")

}

问题是我不断收到错误“文字中的转义序列无效”

有没有更简单的方法来解决这个问题?

最佳答案

发生的事情是这样的

"¯\_(ツ)_/¯"

不是有效的 Swift 字符串,因为转义 \ 字符本身需要转义才能在字符串中表示。

在字符串中的 \ 字符之前添加另一个 \,如下所示:

proxy.insertText("¯\\_(ツ)_/¯")

文本将如您所期望的那样。

let myString = "¯\\_(ツ)_/¯"
println(myString)

打印

¯\_(ツ)_/¯

关于string - 如何在 Swift 中使用带有括号 "( )"的 proxy.insertText 插入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32190584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com