V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
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 · Aug 18, 2019 · 8991 views
    This topic created in 2450 days ago, the information mentioned may be changed or developed.
    我找人开发的一个 APP,iOS 在发布通知等信息时,输入表情时只能看到带方括号的文字,不能直接看到表情。
    但是发不出去后,又可以看到表情,为什么呢?

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

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

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

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

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

    解决方案:加钱(狗头
    artandlol
        7
    artandlol  
       Aug 18, 2019 via Android
    头像怎么跟我不一样
    also24
        8
    also24  
       Aug 18, 2019
    @artandlol #7
    他的是 QQ 2003
    你的是 QQ 2016

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