索引的小部件 SiriKit 意图枚举值

Widget SiriKit intent enum value for index

我正在尝试向我的小部件添加另一个 SiriKit 意图,以允许用户 select reddit 类别,例如热门、热门、新等。我已经在我的列表中设置了我的枚举自定义意图。我的问题是如何从 index 中获取 display name?它被分配给 URL 字符串,因此 rawValue 将不起作用。我尝试使用 Sort(rawValue:configuration.sort.rawValue)! 得到相同的结果 https://www.reddit.com/r/swiftui/1.json。我需要 url 为 https://www.reddit.com/r/swiftui/hot.json

我最终创建了一个 Int enum,其中包含与 intentdefinition 中相同的内容。然后为我的 enum 创建一个 extension 到 return 意图的 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)!