zoukankan      html  css  js  c++  java
  • 接近完美禁用iOS的emoji表情键盘

    支持iOS搜狗输入法和自动关联表情(如输入hehe,出来的表情)

    注意:Swift的textView.text != disable_emoji(textView.text)

    在OC里面用 ![xxx isEqualString:bbb]

    转帖保留(谢谢):http://www.cnblogs.com/Leetvin/p/4384141.html 

    @IBOutlet weak var tf: UITextField!

        override func viewDidLoad() {

            super.viewDidLoad()

            // Do any additional setup after loading the view, typically from a nib.

            

            tf.addTarget(self, action: "textFieldDidChange:", forControlEvents: UIControlEvents.EditingChanged)

        }

     

        override func didReceiveMemoryWarning() {

            super.didReceiveMemoryWarning()

            // Dispose of any resources that can be recreated.

        }

     

        func textViewDidChange(textView: UITextView) {

            var textTange = textView.selectedTextRange

            if(textView.text != disable_emoji(textView.text))

            {

                textView.text = disable_emoji(textView.text)

            }

            textView.selectedTextRange = textTange

        }

        

        func textFieldDidChange(textField: UITextField) {

            

            var textTange = textField.selectedTextRange

            if(textField.text != disable_emoji(textField.text))

            {

                textField.text = disable_emoji(textField.text)

            }

            textField.selectedTextRange = textTange

        }

        

        func disable_emoji(text:String)->String

        {

            var regex = NSRegularExpression(pattern: "[^\u0020-\u007E\u00A0-\u00BE\u2E80-\uA4CF\uF900-\uFAFF\uFE30-\uFE4F\uFF00-\uFFEF\u0080-\u009F\u2000-\u201f ]", options: NSRegularExpressionOptions.CaseInsensitive, error: nil)

            var modifiedString = regex!.stringByReplacingMatchesInString(text, options: NSMatchingOptions(), range: NSMakeRange(0, text.utf16Count), withTemplate: "")

            return modifiedString

        }

  • 相关阅读:
    CompletableFuture(yet)
    模拟future
    一次使用jmap评估是否可以把类似session信息挂靠在某未知框架的某暴露对象上
    只读事务与普通读
    多重分表分库一般解决方案
    mat解决oom一般方法实践
    类加载器隔离朴实案例(二)logback
    在51系列中data,idata,xdata,pdata的区别
    linux 简单的DMA例程
    disable_irq()与disable_irq_nosync()区别
  • 原文地址:https://www.cnblogs.com/Leetvin/p/4384141.html
Copyright © 2011-2022 走看看