相关疑难解决方法(0)

如何在不使用任何形式的查找表的情况下列出(几乎)Swift for iOS 8中的所有表情符号?

我正在使用Xcode游乐场在Swift中使用emojis来处理一些简单的iOS8应用程序.为此,我想创建类似于unicode/emoji地图/描述的东西.

为了做到这一点,我需要一个循环,允许我打印出一个表情符号列表.我正在考虑这些问题

for i in 0x1F601 - 0x1F64F {
    var hex = String(format:"%2X", i)
    println("\u{\(hex)}") //Is there another way to create UTF8 string corresponding to emoji
}
Run Code Online (Sandbox Code Playgroud)

但是println()会抛出错误

Expected '}'in \u{...} escape sequence. 
Run Code Online (Sandbox Code Playgroud)

有一种简单的方法可以做到这一点,我错过了吗?

据我所知,并非所有参赛作品都与表情符号相对应.此外,我可以创建一个查询表,参考http://apps.timwhitlock.info/emoji/tables/unicode,但我想要一个懒惰/简单的方法来实现相同.

xcode ios swift ios8

13
推荐指数
1
解决办法
1万
查看次数

版权/注册符号编码不起作用

我开发了一个iOS应用程序,我们可以将emojis从iOS发送到Web门户,反之亦然.从iOS发送到门户网站的所有表情符号都显示完美,除了"©和®".

这是表情符号编码代码片段.

NSData *data = [messageBody dataUsingEncoding:NSNonLossyASCIIStringEncoding]; 
NSString *encodedString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)

//这段代码\251\256作为Unicodes copyright和emojis 返回registered,因为这两个Unicode不符合标准代码,所以它不会显示在门户网站上.

那么我应该怎么做才能将它们转换为标准的Unicodes?

测试运行 :

messageBody = @"Copy right symbol : © AND Registered Mark symbol : ®";
Run Code Online (Sandbox Code Playgroud)

//我从上面的编码得到的编码字符串是

Copy right symbol : \\251 AND Registered Mark symbol : \\256
Run Code Online (Sandbox Code Playgroud)

它应该在哪里(在标准unicodes上)

Copy right symbol : \\u00A9 AND Registered Mark symbol : \\u00AE
Run Code Online (Sandbox Code Playgroud)

unicode ios

7
推荐指数
2
解决办法
685
查看次数

标签 统计

ios ×2

ios8 ×1

swift ×1

unicode ×1

xcode ×1