Swift检测输入框中是否有表情

2021-10-19  本文已影响0人  孙国立
//这个是 SwifterSwift  中  StringExtension 中的方法
      for scalar in unicodeScalars {
            switch scalar.value {
              case 0x1F600...0x1F64F, // Emoticons
              0x1F300...0x1F5FF, // Misc Symbols and Pictographs
              0x1F680...0x1F6FF, // Transport and Map
              0x1F1E6...0x1F1FF, // Regional country flags
              0x2600...0x26FF, // Misc symbols
              0x2700...0x27BF, // Dingbats
              0xE0020...0xE007F, // Tags
              0xFE00...0xFE0F, // Variation Selectors
              0x1F900...0x1F9FF, // Supplemental Symbols and Pictographs
              127000...127600, // Various asian characters
              65024...65039, // Variation selector
              9100...9300, // Misc items
              8400...8447: // Combining Diacritical Marks for Symbols
                return true
              default:
                continue
            }
        }





//这个是swift4之前使用到的检测表情的方法
      for scalar in unicodeScalars {
            switch scalar.value {
            case
            0x00A0...0x00AF,
            0x2030...0x204F,
            0x2120...0x213F,
            0x2190...0x21AF,
            0x2310...0x329F,
            0x1F000...0x1F9CF:
                return true
            default:
                continue
            }
        }
        return false

上面的方法对应的图标没有去细致的学习了解。如有需要可以自行去查看一下。直接使用下面的方法可以检测到对应的表情信息。

swift 5出了新的特性。unicodeScalars.first。如果有支持10.2版本及以上的App的话可以使用这个特性去检测表情信息。

上一篇 下一篇

猜你喜欢

热点阅读