Добавление котировок в Swift

Есть ли простой способ в Swift для добавления кавычек в строку? Кавычки должны правильно локализоваться (см. https://en.wikipedia.org/wiki/Quotation_mark) на основе настроек языка пользователя. Я бы хотел показать строку в UILabel после добавления кавычек.

Например:

var quote: String!
quote = "To be or not to be..."
// one or more lines of code that add localized quotation marks 

Для французского пользователя: "Быть ​​или не быть..."

Для немецкого пользователя: "Быть ​​или не быть..."

Ответы

Ответ 1

Использование информации из http://nshipster.com/nslocale/:

let locale = NSLocale.currentLocale()
let qBegin = locale.objectForKey(NSLocaleQuotationBeginDelimiterKey) as? String ?? "\""
let qEnd = locale.objectForKey(NSLocaleQuotationEndDelimiterKey) as? String ?? "\""

let quote = qBegin + "To be or not to be..." + qEnd
print(quote)

Примеры результатов:

Locale   Output

 de      „To be or not to be..."
 en      "To be or not to be..."
 fr      «To be or not to be...»
 ja      「To be or not to be...」

Я не знаю, может ли ключ начала/конца разграничить undefined для локали. В этом случае вышеуказанный код вернется к нормальному двойная кавычка ".

Ответ 2

let quote = "\"To be or not to be...\""
println(quote)

Выход будет: "Быть ​​или не быть..."