Tag: 表情符号

在iOS应用程序的键盘上只展示emojis的一个子集

我正在制作一个应用程序,在其中使用“人物”表情符号作为虚拟形象,而“食物和饮料”符号表示食物和饮料的图标。 我想使用常规键盘来呈现表情符号用户input,但我只想提出这两类表情符号(即使如此,每个类别将在不同的上下文中呈现)。 我正在使用iOS 8,Xcode 6.3和Swift。 我可以configuration常规键盘,使其只显示我定义的emojis的子集? 如果没有,我可以创build一个新的自定义键盘保留从原来的苹果键盘的一切,但限制字符的子集? 任何指针如何做到这一点? 谢谢。

我将如何改变表情的颜色?

我有一个表情符号,我希望它是白色的,但是当我运行该程序时,它显示为红色。 我如何将其更改为白色? rating.text = "\(♥♥♥♥♥)" rating.textColor = UIColorRGB("ffffff")

表情符号支持iOS和Android

我正在尝试为post中的表情符号支持开发iOS和Android应用程序。 目前我使用UTF-8对Base64编码和解码string(文本和/表情符号)。 它似乎本身工作,Android到Android和iOS到iOS,但从Android – > iOS或iOS – > Android并不总是工作。 偶尔会有一些表情符号丢失,其余的string(任何实际的文本)在这些情况下都会丢失。 注意:我知道不同的设备有不同的emojis,所以我不担心偶尔会丢失emojis,但是缺less文字困扰我,我注意到在同一设备上缺less表情符号。 有没有人有任何想法或知道更好的解决scheme? 谢谢!

带有表情符号设置的UITextView.text:cursorPosition不正确

这里, str包含emojis,并且设置cursorPosition不正确: let cursorPosition = str.characters.count let cursorRange = NSRange(location: cursorPosition, length: 0) textInputView.selectedRange = cursorRange textInputView.scrollRangeToVisible(cursorRange)

UILabel不显示表情符号

我正面临在UILabel中显示表情符号的问题。 我从一个Web服务获取这个数据(我不能改变我得到数据的方式):这个值来自debugging器: __NSCFString * @"emoji \\ud83d\\ude1b\\ud83d\\ude1d" 0x000000017405ea80 NSLog的值: emoji \ud83d\ude1b\ud83d\ude1d 如果我把这个值赋给我在屏幕上的UILabel文本属性: emoji \ud83d\ude1b\ud83d\ude1d 我试图编码和解码string使用: NSData *data = [string dataUsingEncoding:NSNonLossyASCIIStringEncoding]; NSString *dataValue = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; return dataValue; 当我尝试: NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; NSString *output = [[NSString alloc] initWithData:data encoding:NSNonLossyASCIIStringEncoding]; 我得到屏幕上的表情符号,但如果一个string里面没有表情符号将是零,并获得设备上的空标签。 我无法让它正常工作。 谢谢你的帮助。

如何禁用iOS 7中的表情符号键盘?

我想以编程方式禁用表情符号键盘。 请让我知道我该怎么做? 我试过使用下面的代码, NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithContentsOfFile:@"/private/var/mobile/Library/Preferences/com.apple.Preferences.plist"]; [dict setObject:[NSNumber numberWithBool:NO] forKey:@"KeyboardEmojiEverywhere"]; 但没有运气… 🙁

如何将旧的表情符号编码转换为iOS5中的最新编码?

不幸的是,iOS5终于发布后,我从用户那里得到了他们无法login的报告。 因为有名字的表情符号,苹果改变了表情符号的编码。 所以有用户名包含旧版本的表情符号,我怎么可以将它们转换为新的编码? 谢谢! 具体:一个表情符号“老虎”,在iOS5中是“\ U0001f42f”,而在早期的iOS版本中是“\ u0050”。

表情符号到JSON编码,发布到Web服务器

请帮我解决我发布JSON解码表情符号的问题。 我有一个UITextView,这个文本视图可能有一个表情符号。 我将这些数据发布到Web服务器上,并以UITextView.text的forms显示为JSON,问题是当文本有一个表情符号时,我无法获取数据。 我所做的是: $postData = file_get_contents("php://input") to get the data. 然后我使用 $post = json_decode($postData,true); 解码数据,并有一个关联数组,并将数据插入到数据库中。 这里是我的数据插入到数据库时的代码片段。 $postData = file_get_contents("php://input"); //$postData = '{"body":"characters here ","subject":"subject here","username":"janus","from_id":"185","to_id":"62"}'; $post = json_decode($postData,true); $data=array( 'user_id_from'=>mysql_real_escape_string($post['from_id']), 'user_id_to'=>mysql_real_escape_string($post['to_id']), 'subject'=>mysql_real_escape_string($post['subject']), 'message'=>mysql_real_escape_string($post['body'])); $messages_obj->insert($data); 没有find表情符号,它可以正常工作。 没问题。 问题是当发现表情符号字符时,$ post(解码数据)中的数据为空。 我试图使用虚拟数据(代码段中的第2行) //$postData = '{"body":"characters here ","subject":"subject here","username":"janus","from_id":"185","to_id":"62"}'; 我成功地在数据库中插入了表情符号。 我不知道为什么,但是当数据来自设备时,它不工作($ postData = file_get_contents(“php:// input”)) 这是我如何编码和发布我的数据在客户端。 NSMutableDictionary *messageDetails […]

有没有办法知道在iOS中是否支持表情符号?

我正在构build一个iOS应用程序,Emojis在其中扮演重要angular色。 在iOS 10.2中,发布了新的emojis。 我很确定,如果有人拥有iOS 8,他们实际上不会看到这些表情符号。 有没有办法来检测这个? 我试图dynamic构build用户iOS版本支持的所有Emojis的列表,但是我遇到了一些麻烦。

NSString包含emojis时如何获得NSString的大小?

我目前正在使用 – (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(UILineBreakMode)lineBreakMode 得到一个NSString的大小。 但是,如果该string包含表情符号,它似乎会计算文字unicode字符的大小,而不是考虑表情符号本身的大小,使返回的大小不正确。 如何正确地获取string的大小与表情符号,因为它会出现在一个uilabel?