Как разрешить эмодзи в UITextField - PullRequest
0 голосов
/ 28 февраля 2019

Я ограничиваю ввод в UITextField только символами из алфавита, как это в shouldChangeCharactersIn:

switch textField {
    case descriptionTextField:
        return prospectiveText.containsOnlyCharactersIn(matchCharacters: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZáäâàæãåāéëêèęėēóôòõœøōúüûùūíïìîįīÁÄÂÀÆÃÅĀÓÖÔÒÕŒØŌÚÜÛÙŪÍÏÌÎĮĪ ") && prospectiveText.count <= 51
    default:
        return true
}

Теперь, пока это работает как шарм, я хочу разрешить пользователям вставлять смайлики какЧто ж.Есть ли способ, которым я могу это сделать?Я не хочу, чтобы они вставляли цифры или специальные символы.

1 Ответ

0 голосов
/ 28 февраля 2019

Просто проверьте обратное условие, в условии, включите число и все специальные символы и поставьте '! ' перед prospectiveText.containsOnlyCharactersIn, так что если будет найдено любое число и специальный символ, который вы указали, он будетвернуть false.

switch textField {
    case descriptionTextField:
        return !prospectiveText.containsOnlyCharactersIn(matchCharacters: "<put here numbers and all your symbols you want to ignore> ") && prospectiveText.count <= 51
    default:
        return true
}
...