V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
chemfinder
V2EX  ›  iDev

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

  •  
  •   chemfinder · 2019-08-18 14:00:41 +08:00 · 8086 次点击
    这是一个创建于 1932 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我找人开发的一个 APP,iOS 在发布通知等信息时,输入表情时只能看到带方括号的文字,不能直接看到表情。
    但是发不出去后,又可以看到表情,为什么呢?

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

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

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

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

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

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

    参照: https://www.uisdc.com/evolution-of-qq-icon
    laoyur
        9
    laoyur  
       2019-08-18 16:37:13 +08:00
    @artandlol 你没见过胖企鹅头像?
    also24
        10
    also24  
       2019-08-18 16:37:43 +08:00
    突然发现我上面打错了数字,楼主的是 QQ 2006
    vocaloidchina
        11
    vocaloidchina  
       2019-08-18 16:54:34 +08:00
    你的 qq 版本是不是太老了
    Yourshell
        12
    Yourshell  
       2019-08-18 18:55:15 +08:00
    编辑器没有做渲染
    chemfinder
        13
    chemfinder  
    OP
       2019-08-18 19:44:53 +08:00
    also24
        14
    also24  
       2019-08-18 19:50:09 +08:00
    @chemfinder #13
    我 4 楼先回答了问题的啊???
    chemfinder
        15
    chemfinder  
    OP
       2019-08-18 19:56:00 +08:00
    @MrStark 是这样的意思 我给你截屏啊~
    ![avatar]( https://i.ibb.co/WsqWTnC/Snipaste-2019-08-18-19-50-20.png)
    chemfinder
        16
    chemfinder  
    OP
       2019-08-18 20:00:51 +08:00
    回复时 怎么插入图片啊~ 好尴尬~
    Yvette
        17
    Yvette  
       2019-08-18 20:01:10 +08:00
    下面那一圈是表情,你看到的那个表情是 emoji 啊。不是同一个东西,一个是图片一个是字库
    also24
        18
    also24  
       2019-08-18 20:14:09 +08:00
    这分明就是我 4 楼说的情况,我也专门讲了 emoji 的情况,既然楼主一直无视,那我还是不凑热闹了……
    MrStark
        19
    MrStark  
       2019-08-18 20:20:21 +08:00
    @chemfinder #15 是我说的那个问题,#4 楼也给出了解答,你可以转发给那位开发让他参考一下。Emoji 之所以能显示是因为苹果已经做了处理,自定义的表情需要开发人员自己处理。
    jinliming2
        20
    jinliming2  
       2019-08-18 21:28:19 +08:00 via iPhone
    emoji 表情可以正常显示是因为 emoji 表情本质上就是 Unicode 字符,所以几乎所有设备都可以不用特别处理就显示,只要字体支持就行。
    而下面那个选表情的框则是以图片的形式插入的,这样实现起来确实就复杂了好多,以至于微信到现在 iOS 最新版也不支持直接在编辑框直接显示表情。
    jry
        21
    jry  
       2019-08-18 21:32:10 +08:00 via iPhone
    微信就是这样
    qq565999484
        22
    qq565999484  
       2019-08-19 09:48:32 +08:00
    这个其实用的富文本 占位符替换了。
    用系统的 emoji 也可以。但是好像 iOS 双端互通好着。和安卓互通有问题。
    同类比,看看微信。也是这样。
    而且也要看后台数据库能不能存表情符号。可以的话 就没问题。
    chemfinder
        23
    chemfinder  
    OP
       2019-08-20 00:39:03 +08:00
    @qq565999484 发不出去之后 这类图片表情又是可以看到的 这是为什么呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2616 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 11:00 · PVG 19:00 · LAX 03:00 · JFK 06:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.