string - 在 Swift 中调整字符串大小

标签 string swift notifications strip

对于通知,我不能超过 256 个字符。我需要将字符串的大小调整为最多 200 个字符。

我怎么能,例如,如果我有一个 210 个字符的字符串,将它的大小调整为 197,其余为“...”。但是,如果我有一个 100 个字符的字符串,请不要调整它的大小,因为它适合通知。

谢谢。

最佳答案

我假设您可以在字符串末尾添加省略号。在这种情况下,如果您的字符串超过 200 个字符,则需要从第一个字符(索引:0)到第 197 个字符中提取一个子字符串。然后将“...”连接到该子字符串,并在您的通知中使用它。

我过去使用过另一种可能性:当您生成通知时,您使用 come 算法(我使用普通的老霍夫曼算法)压缩您的消息并将压缩版本作为有效负载发送。在您的应用程序中,您膨胀压缩消息并显示它,因此实际上超过了大小限制。不用说,只要压缩版本适合通知有效负载,它就可以工作。如果你做不到,你必须事先缩短你的消息——要么用上面描述的方法,然后以纯文本发送,要么你计算出最长的时间,你可以在压缩之前截断你的消息,所以缩小版本适合有效负载。

关于string - 在 Swift 中调整字符串大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33882583/

相关文章:

ios - 如何生成包含详细信息的二维码

notifications - 使用 dbus-rs 的 D-Bus 桌面通知

android - 如何在android中获取通知计数?

javascript - 如何从桌面通知中覆盖或删除签名 "electron.app.Electron"

java - Java 中由 new String() 和 new String (""进行的字符串初始化有什么区别?

string - 使用 bash 脚本在日志文件中搜索字符串

objective-c - 如何在 Objective-C 中使用 Swift String 枚举?

javascript - 如何在不重复分隔字符串的情况下使用javascript正则表达式删除部分字符串

javascript - 将时间字符串转换为更清晰的格式

swift - Facebook Account Kit SDK 给出无效的 OAuth 2.0 错误