iOS 发布信息时,不能直接看到表情是为什么呢?

2019-08-18 14:00:41 +08:00
 chemfinder
我找人开发的一个 APP,iOS 在发布通知等信息时,输入表情时只能看到带方括号的文字,不能直接看到表情。
但是发不出去后,又可以看到表情,为什么呢?

我问开发人员,他们说这个是系统默认的,处理代价比较大。

是这样的吗?
7857 次点击
所在节点    iDev
23 条回复
GordianZ
2019-08-18 14:02:32 +08:00
目测是字体设定有问题。
chemfinder
2019-08-18 14:04:30 +08:00
@GordianZ Android 端的表情是好的。
chemfinder
2019-08-18 14:10:05 +08:00
@GordianZ 而且,输入阶段,不是个别表情不显示,而是所有表情都不显示,但是发布出去又都可以显示。这样的输入过程太奇怪了啊,我看其他 APP 不是这样的啊?!
also24
2019-08-18 14:26:14 +08:00
是说发布表情的时候,显示为 [大笑] [哭泣] 等占位符是吧?

说明你们用的不是 emoji,需要做转义,我随便搜到了一篇文章,可以做参考:
https://github.com/VernonVan/PPStickerKeyboard

其实主要就是 NSTextAttachment 的使用。
MrStark
2019-08-18 14:31:41 +08:00
「发布通知等消息」是什么意思?是推送通知消息么?还是只是 app 内的比如评论之类的?表情是自定义的么?假如是这种情况的话,可能是你们的开发人员没有做输入框对表情的替换,为了方便所以在输入框内直接用文本来代替表情了(类似微信),然后在显示的地方又做了图文混排,适配输入框的图文混排确实有一定工作量,但算不上「处理代价比较大」。
laoyur
2019-08-18 14:41:47 +08:00
> 系统默认的

说明是他们用的开源库就是这样实现的呗,他们不想改(怕改出问题或者改动费时间精力

解决方案:加钱(狗头
artandlol
2019-08-18 15:32:20 +08:00
头像怎么跟我不一样
also24
2019-08-18 15:55:03 +08:00
@artandlol #7
他的是 QQ 2003
你的是 QQ 2016

参照: https://www.uisdc.com/evolution-of-qq-icon
laoyur
2019-08-18 16:37:13 +08:00
@artandlol 你没见过胖企鹅头像?
also24
2019-08-18 16:37:43 +08:00
突然发现我上面打错了数字,楼主的是 QQ 2006
vocaloidchina
2019-08-18 16:54:34 +08:00
你的 qq 版本是不是太老了
Yourshell
2019-08-18 18:55:15 +08:00
编辑器没有做渲染
chemfinder
2019-08-18 19:44:53 +08:00
also24
2019-08-18 19:50:09 +08:00
@chemfinder #13
我 4 楼先回答了问题的啊???
chemfinder
2019-08-18 19:56:00 +08:00
@MrStark 是这样的意思 我给你截屏啊~
![avatar]( https://i.ibb.co/WsqWTnC/Snipaste-2019-08-18-19-50-20.png)
chemfinder
2019-08-18 20:00:51 +08:00
回复时 怎么插入图片啊~ 好尴尬~
Yvette
2019-08-18 20:01:10 +08:00
下面那一圈是表情,你看到的那个表情是 emoji 啊。不是同一个东西,一个是图片一个是字库
also24
2019-08-18 20:14:09 +08:00
这分明就是我 4 楼说的情况,我也专门讲了 emoji 的情况,既然楼主一直无视,那我还是不凑热闹了……
MrStark
2019-08-18 20:20:21 +08:00
@chemfinder #15 是我说的那个问题,#4 楼也给出了解答,你可以转发给那位开发让他参考一下。Emoji 之所以能显示是因为苹果已经做了处理,自定义的表情需要开发人员自己处理。
jinliming2
2019-08-18 21:28:19 +08:00
emoji 表情可以正常显示是因为 emoji 表情本质上就是 Unicode 字符,所以几乎所有设备都可以不用特别处理就显示,只要字体支持就行。
而下面那个选表情的框则是以图片的形式插入的,这样实现起来确实就复杂了好多,以至于微信到现在 iOS 最新版也不支持直接在编辑框直接显示表情。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/592864

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX