首页   注册   登录
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/
iOS 开发实用书单
iPhone App Development: The Missing Manual
Cocoa and Objective-C: Up and Running
Cocoa Programming for Mac OS X
深入浅出设计模式 Head First Design Patterns
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
V2EX  ›  iDev

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

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

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

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

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

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

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

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

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