V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ShikiSuen
V2EX  ›  Apple

iOS 17 与 macOS 14 的所谓标点挤压其实就是个自以为是的 Bug。

  •  1
     
  •   ShikiSuen · 219 天前 · 910 次点击
    这是一个创建于 219 天前的主题,其中的信息可能已经有所发展或是发生改变。

    iOS 17 与 macOS 14 的所谓标点挤压其实就是个自以为是的 Bug 。

    (利益相关:威注音输入法主程式师。)

    中文用户看到标点挤压,但这只是片面现象而已。问题的实质是 NSAttributeString 的 .kern 的预设值不再是 0 。

    不信你可以看看你的中文输入法里面,看看是不是再也看不出哪些是全形标点、哪些是半形标点了。

    这会牵涉到任何依赖 NSAttributeString 做面积计算的应用场合,真的要把很多依赖这种方式的 Cocoa 前端业者给害死。

    我特么现在得一个一个给 NSAttributeString 设定 .kern = 0 。这多加的工时都是成本。Feedback Report 那边提报的工单已经显示有超过十个重复案例,看来被骂得不轻。

    ShikiSuen
        1
    ShikiSuen  
    OP
       219 天前
    另:刚刚根据梁海的消息,这确实是 Apple 故意设计的标点挤压行为。但实作方式不太妥当。目前有非 Apple 的业内专员们在与 Apple 沟通这些内容,详情我就不知道了。

    咱们这些 dev 要做的也只能是给这些「草率的行为改变」擦屁股。
    ShikiSuen
        2
    ShikiSuen  
    OP
       219 天前
    我也不知道 Apple 那边的设计师怎么想的,但这次这种 destructive behaviorial change 理应安排一套新的 constructor ,而不是改变原有的 constructor 的行为。而且,这种变动,应该写在 release notes 与 documentation 当中。
    27hh
        3
    27hh  
       219 天前
    @ShikiSuen 这个变动人家还真就写了…… https://www.apple.com/ios/ios-17/pdf/iOS_All_New_Features.pdf 第 15 页左上角😂
    shanwu
        4
    shanwu  
       219 天前
    @ShikiSuen 既然有业内人士在沟通就好。反正第一天升级后我就反馈了,我宁愿不要标点挤压也不想要像这样的实现方式。
    fluffyfoxxo
        5
    fluffyfoxxo  
       219 天前
    两年前 iOS 15 beta 就有这样的标点挤压,当时还以为是 Bug ,正式版修改掉了,没想到现在卷土重来了……
    当时的视频: https://share.cleanshot.com/YV7WcjWW
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1989 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 01:23 · PVG 09:23 · LAX 18:23 · JFK 21:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.