我一直在看donating a shortcut to siri的文档,以及一些关于它的博客文章。我设法使用NSUserActivity
为我的应用添加了一个快捷方式:
let activity = NSUserActivity(activityType: "com.myapp.mobile")
activity.title = "Some title"
activity.isEligibleForSearch = true
activity.isEligibleForPrediction = true
activity.suggestedInvocationPhrase = "Summon my app please"
activity.persistentIdentifier = NSUserActivityPersistentIdentifier(rawValue: "com.myapp.mobile")
view.userActivity = activity
activity.becomeCurrent()
但到目前为止,我对如何在快捷方式上实现国际化没有任何线索。我应该在将suggestedInvocationPhrase
和title
传递给活动之前进行翻译吗?还是Siri会处理这个问题?
您需要将传递给NSUserActivity的文本视为应用程序中的任何其他文本 - 在将文本传递给活动之前对文本进行本地化。