首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS siri快捷方式Swift

iOS siri快捷方式Swift
EN

Stack Overflow用户
提问于 2019-12-02 05:08:30
回答 1查看 1.4K关注 0票数 1

目前,我正在为我们的电台学习“快速”,我注意到,一个竞争对手能够设置siri快捷方式,允许人们说“嗨,Siri play (电台名称)”,Siri将打开应用程序并开始播放said站点。

我想知道斯威夫特是怎么做到的?

EN

回答 1

Stack Overflow用户

发布于 2019-12-02 05:44:22

您可以在Siri's intent的帮助下完成它。您必须使用Xcode创建Siri意图定义文件。

示例意图定义PlayGame:

在上面的例子中,我创建了玩游戏的简单意图。我已经添加了类别作为Do,有很多类别你可以选择。您也可以通过意图传递参数,就像我使用game name一样,您可以在那里添加radio station name

您还可以为Siri建议功能添加此特定意图。

处理Siri意图事件:

代码语言:javascript
复制
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {

    if userActivity.activityType == "PlayGameIntent" {
        print(userActivity.userInfo ?? "")
    }

    return true
}

注意:您必须将此意图捐赠给iOS来处理,您可以通过以下方式来处理:

代码语言:javascript
复制
let intent = PlayGameIntent()
intent.gameName = "PUBG"

let interaction = INInteraction(intent: intent, response: nil)
interaction.donate { (error) in
    print(error ?? "error")
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59132942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档