如何解决使用 INSendPaymentIntent 时,Siri 读取 CFBundleName 而不是 CFBundleDisplayName
我们在通过 Siri 汇款时遇到了一些奇怪的情况,因为它没有拼写 CFBundleDisplayName 中定义的应用程序名称,所以它拼写了 iOS > 14.0 上 CFBundleName 中定义的名称
首先让我介绍一下重现这个的场景。
- 安装了 2 个以上的应用,可通过 Siri 提供汇款功能。
- 通过“Hey Siri”激活启用 Siri 并要求“汇款”
- 当 Siri 询问您想使用什么应用并拼写其名称时,使用的是 CFBundleName 中定义的名称,但屏幕上显示的名称是 CFBundleDisplayName 中定义的名称
我们在 iOS13 和 iOS12 上尝试了相同的场景,并且都拼写了正确的 CFBundleDisplayName。 我们在 iOS14 或 Xcode12 更新日志上没有发现任何相关的变化,所以不确定这是一个错误还是什么。
更改 CFBundleName(现在指向 $(PRODUCT_NAME))可以解决问题,但这是我们不想做的更改,因为可能会给我们增加一些我们不希望的额外问题。
有没有人遇到过这个问题,有没有其他不改变 CFBundleName 的方法来解决这个问题?
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。