对于通知,我不能超过 256 个字符。我需要将字符串的大小调整为最多 200 个字符。
我怎么能,例如,如果我有一个 210 个字符的字符串,将它的大小调整为 197,其余为“...”。但是,如果我有一个 100 个字符的字符串,请不要调整它的大小,因为它适合通知。
谢谢。
最佳答案
我假设您可以在字符串末尾添加省略号。在这种情况下,如果您的字符串超过 200 个字符,则需要从第一个字符(索引:0)到第 197 个字符中提取一个子字符串。然后将“...”连接到该子字符串,并在您的通知中使用它。
我过去使用过另一种可能性:当您生成通知时,您使用 come 算法(我使用普通的老霍夫曼算法)压缩您的消息并将压缩版本作为有效负载发送。在您的应用程序中,您膨胀压缩消息并显示它,因此实际上超过了大小限制。不用说,只要压缩版本适合通知有效负载,它就可以工作。如果你做不到,你必须事先缩短你的消息——要么用上面描述的方法,然后以纯文本发送,要么你计算出最长的时间,你可以在压缩之前截断你的消息,所以缩小版本适合有效负载。
关于string - 在 Swift 中调整字符串大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33882583/