emoji表情代码 ios
2016-05-03 16:43:48 weixin_34235371 阅读数 20

IOS Emoji

前言:我比较喜欢有趣的东西,有一些有趣的小东西,可能不是多么多么牛逼,也可能不需要多高深的技巧,也不会为其他什么强大的功能而服务,但是有时候将很多有趣的小东西组合起来运用,比如在你的app某个功能上适当添加这个有趣的小东西的时候,说不定就能起到锦上添花的作用,更能吸引用户。下面就粗略介绍IOS Emoji表情字符。

关于IOS Emoji我才刚刚了解,还有很多东西不是特别清楚,等待以后有时间深入探索更多的应用知识。

然后展示我之前运用到按钮上的一个案例,是不是有点意思:

这个小项目是OC的,不过关于表情字符是直接在代码中拷贝输出的,而不是和上面Swift那样通过Unicode输出的,我现在的问题是:不知道OC如何通过Unicode输出表情,也不知道如何通过UTF-8或者UTF-16输出表情字符。

而我现在如果想要利用这个表情字符的资源,我所能做的方式就是通过Swift通过Unicode输出表情,然后将表情复制到Objective-C的代码中利用,有点麻烦的样子。

资源:

Emoji 全编码表连接(这个网页是github上的):
http://punchdrunker.github.com/iOSEmoji/table_html/flower.html
以上网页如果加载比较慢,可以直接到我上传的本地浏览html文件百度云下载地址下载,然后直接通过浏览器打开html文件即可:
链接: http://pan.baidu.com/s/1i3GZWWH 密码: 51sg

一位好友的介绍Eomji表情是苹果自带的,在Mac平台上,你可以按快捷键ctrl+command+space调出表情框:


2016-10-20 00:15:00 weixin_34265814 阅读数 57

IOS Emoji

前言:我比较喜欢有趣的东西,有一些有趣的小东西,可能不是多么多么牛逼,也可能不需要多高深的技巧,也不会为其他什么强大的功能而服务,但是有时候将很多有趣的小东西组合起来运用,比如在你的app某个功能上适当添加这个有趣的小东西的时候,说不定就能起到锦上添花的作用,更能吸引用户。下面就粗略介绍IOS Emoji表情字符。

关于IOS Emoji我才刚刚了解,还有很多东西不是特别清楚,等待以后有时间深入探索更多的应用知识。

然后展示我之前运用到按钮上的一个案例,是不是有点意思:

 

这个小项目是OC的,不过关于表情字符是直接在代码中拷贝输出的,而不是和上面Swift那样通过Unicode输出的,我现在的问题是:不知道OC如何通过Unicode输出表情,也不知道如何通过UTF-8或者UTF-16输出表情字符。

而我现在如果想要利用这个表情字符的资源,我所能做的方式就是通过Swift通过Unicode输出表情,然后将表情复制到Objective-C的代码中利用,有点麻烦的样子😔。

资源:

Emoji 全编码表连接(这个网页是github上的):
http://punchdrunker.github.com/iOSEmoji/table_html/flower.html
以上网页如果加载比较慢,可以直接到我上传的本地浏览html文件百度云下载地址下载,然后直接通过浏览器打开html文件即可:
链接: http://pan.baidu.com/s/1i3GZWWH 密码: 51sg
 一位好友的介绍Eomji表情是苹果自带的,在Mac平台上,你可以按快捷键ctrl+command+space调出表情框:
 
 

再学习一下表情编码的打印:http://blog.csdn.net/fengsh998/article/details/8668002

2015-09-18 10:26:48 u011565460 阅读数 2161

解决[UITextInputMode currentInputMode].primaryLanguage警告问题   

两个办法:
1.如果单纯想去掉警告,那么将工程兼容支持到7.0以下就可以了
2.不使用[UITextInputMode currentInputMode].primaryLanguage,使用[[UIApplication sharedApplication]textInputMode].primaryLanguage替代就可以了;

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text;

{

   if ([[UITextInputModecurrentInputMode].primaryLanguageisEqualToString:@"emoji"]) {

       return NO;

    }

   return YES;

}

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)string{
   DLog(@"[[UITextInputMode currentInputMode]primaryLanguage] is %@",);
   if ([[[UITextInputMode currentInputMode]primaryLanguage] isEqualToString:@"emoji"]) {
       return NO;
   }
   return YES;
}



还需要这样写
  1. - (void)textViewDidChange:(UITextView *)textView
  2. {
  3.     NSRange textRange = [textView selectedRange];
  4.     [textView setText:[self disable_emoji:[textView text]]];
  5.     [textView setSelectedRange:textRange];
  6. }


复制代码
  1. - (NSString *)disable_emoji:(NSString *)text
  2. {
  3.     NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[^\\u0020-\\u007E\\u00A0-\\u00BE\\u2E80-\\uA4CF\\uF900-\\uFAFF\\uFE30-\\uFE4F\\uFF00-\\uFFEF\\u0080-\\u009F\\u2000-\\u201f\r\n]" options:NSRegularExpressionCaseInsensitive error:nil];
  4.     NSString *modifiedString = [regex stringByReplacingMatchesInString:text
  5.                                                                options:0
  6.                                                                  range:NSMakeRange(0, [text length])
  7.                                                           withTemplate:@""];
  8.     return modifiedString;
  9. }

2017-07-22 10:05:00 weixin_34315665 阅读数 13

.h内容

#import <Foundation/Foundation.h>

@interface NSString (CheckFormat)
- (NSString *)noEmoji;
@end

.m 内容

#import "NSString+CheckFormat.h"

@implementation NSString (CheckFormat)

- (NSString *)noEmoji {
    //去除表情规则
    //  \u0020-\\u007E  标点符号,大小写字母,数字
    //  \u00A0-\\u00BE  特殊标点  (¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾)
    //  \u2E80-\\uA4CF  繁简中文,日文,韩文 彝族文字
    //  \uF900-\\uFAFF  部分汉字
    //  \uFE30-\\uFE4F  特殊标点(︴︵︶︷︸︹)
    //  \uFF00-\\uFFEF  日文  (オカキクケコサ)
    //  \u2000-\\u201f  特殊字符(‐‑‒–—―‖‗‘’‚‛“”„‟)
    // 注:对照表 http://blog.csdn.net/hherima/article/details/9045765
    
    NSRegularExpression* expression = [NSRegularExpression regularExpressionWithPattern:@"[^\\u0020-\\u007E\\u00A0-\\u00BE\\u2E80-\\uA4CF\\uF900-\\uFAFF\\uFE30-\\uFE4F\\uFF00-\\uFFEF\\u2000-\\u201f\r\n]" options:NSRegularExpressionCaseInsensitive error:nil];
    
    
    NSString* result = [expression stringByReplacingMatchesInString:self options:0 range:NSMakeRange(0, self.length) withTemplate:@""];
    
    return result;
}
@end
2015-06-08 14:38:48 yxycowboy 阅读数 1134
iOS输入框过滤emoji表情
//
//  ViewController.m
//  test
//
//  Created by 郭宇 on 13-11-15.
//  Copyright (c) 2013年 郭 宇. All rights reserved.
//
 
#import "ViewController.h"
 
@implementation ViewController
{
    IBOutlet UITextView *textinput;
}
 
- (void)viewDidLoad
{
    [super viewDidLoad];
    [textinput setDelegate:self];
}
 
- (void)textViewDidChange:(UITextView *)textView
{
    NSRange textRange = [textView selectedRange];
    [textView setText:[self disable_emoji:[textView text]]];
    [textView setSelectedRange:textRange];
}
 
- (NSString *)disable_emoji:(NSString *)text
{
    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[^\\u0020-\\u007E\\u00A0-\\u00BE\\u2E80-\\uA4CF\\uF900-\\uFAFF\\uFE30-\\uFE4F\\uFF00-\\uFFEF\\u0080-\\u009F\\u2000-\\u201f\r\n]" options:NSRegularExpressionCaseInsensitive error:nil];
    NSString *modifiedString = [regex stringByReplacingMatchesInString:text
                                                               options:0
                                                                 range:NSMakeRange(0, [text length])
                                                          withTemplate:@""];
    return modifiedString;
}
 
@end
转载自code4app:点击打开链接

iOS emoji表情过滤

阅读数 1031

ios过滤emoji表情

阅读数 327

没有更多推荐了,返回首页