emoji转换成字符串 ios
2017-03-03 10:46:15 cqdreamm 阅读数 360

NSString *str = @"";

  NSRange range;
    for(int i=0; i<str.length; i+=range.length){
        range = [str rangeOfComposedCharacterSequenceAtIndex:i];
        NSString *s = [str substringWithRange:range];
        NSLog(@"S:%@",s);
       
    }
iOS Emoji
2017-06-12 10:10:00 weixin_33717298 阅读数 34

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

iOS Emoji
2015-03-27 11:26:31 fish_mai 阅读数 278
by Eric Fredricksen 2012 (source code
This'll only work on Safari. 
[dense] [descriptive]

People

展开阅读原文
ios emoji
2013-07-28 13:26:31 hulefei29 阅读数 41

转载:http://www.easyapns.com/iphone-emoji-alerts

 

 

 

 

 

2014-12-26 14:20:33 w250130255 阅读数 3687


使用方法:

  NSString *testString=@"?西瓜?苹果?橘子";
    NSString *testStringno=@"西瓜苹果橘子";
    NSLog(@"%@",testString);
    NSLog(@"%@",testStringno);
    BOOL isIncludingEmoji = [testString isIncludingEmoji];
    BOOL isIncludingEmoji2 = [testStringno isIncludingEmoji];
    NSLog(@"%d",isIncludingEmoji);
    NSLog(@"%d",isIncludingEmoji2);
    NSString* removedEmoji = [testString removedEmojiString];
    NSLog(@"%@",removedEmoji);



————————————————————添加方法——————————————

//头文件
#import <Foundation/Foundation.h>

@interface NSString (RemoveEmoji)

- (BOOL)isIncludingEmoji;

- (instancetype)removedEmojiString;

@end

m文件

#import "NSString+RemoveEmoji.h"

@implementation NSString (RemoveEmoji)

- (BOOL)isEmoji {
    const unichar high = [self characterAtIndex: 0];
    
    // Surrogate pair (U+1D000-1F77F)
    if (0xd800 <= high && high <= 0xdbff) {
        const unichar low = [self characterAtIndex: 1];
        const int codepoint = ((high - 0xd800) * 0x400) + (low - 0xdc00) + 0x10000;
        
        return (0x1d000 <= codepoint && codepoint <= 0x1f77f);
        
    // Not surrogate pair (U+2100-27BF)
    } else {
        return (0x2100 <= high && high <= 0x27bf);
    }
}

- (BOOL)isIncludingEmoji {
    BOOL __block result = NO;
    
    [self enumerateSubstringsInRange:NSMakeRange(0, [self length])
                             options:NSStringEnumerationByComposedCharacterSequences
                          usingBlock: ^(NSString* substring, NSRange substringRange, NSRange enclosingRange, BOOL* stop) {
        if ([substring isEmoji]) {
            *stop = YES;
            result = YES;
        }
    }];
    
    return result;
}

- (instancetype)removedEmojiString {
    NSMutableString* __block buffer = [NSMutableString stringWithCapacity:[self length]];
    
    [self enumerateSubstringsInRange:NSMakeRange(0, [self length])
                             options:NSStringEnumerationByComposedCharacterSequences
                          usingBlock: ^(NSString* substring, NSRange substringRange, NSRange enclosingRange, BOOL* stop) {
        [buffer appendString:([substring isEmoji])? @"": substring];
    }];
    
    return buffer;
}

@end

楼主在github上爬到的。

附上地址:https://github.com/woxtu/NSString-RemoveEmoji  

网速差的同学就看看我的吧:)


编程开启iOS emoji

阅读数 27

iOS 10 emoji 与 ZWJ

阅读数 17

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