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

//这个是 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的话可以使用这个特性去检测表情信息。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容