如何解决索引的小部件 SiriKit 意图枚举值
我正在尝试向我的小部件添加另一个 SiriKit
意图,以允许用户选择 Reddit 类别,例如顶部、热门、新等。我已在自定义意图中设置了枚举。我的问题是如何从索引中获取显示名称?它被分配给一个 URL 字符串,因此 rawValue
将不起作用。我尝试使用 Sort(rawValue:configuration.sort.rawValue)!
获得相同的结果 https://www.reddit.com/r/swiftui/1.json
。我需要网址为https://www.reddit.com/r/swiftui/hot.json
。
解决方法
我最终创建了一个 Int enum
,其中包含与我的 intentdefinition
相同的内容。然后为我的 extension
创建一个 enum
以返回意图的 rawValue
的字符串值。我误认为我的 intentdefinition
会为我提供索引的字符串值。
enum SortBy : Int {
case hot = 1
case new
case controversial
case top
case rising
}
extension SortBy {
var sortValue: String {
switch self {
case .hot:
return "hot"
case .new:
return "new"
case .controversial:
return "controversial"
case .top:
return "top"
case .rising:
return "rising"
}
}
}
SortBy(rawValue: configuration.sort.rawValue)!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。