Ответ 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 для
локали. В этом случае вышеуказанный код вернется к нормальному
двойная кавычка "
.