索引的小部件 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)!
我正在尝试向我的小部件添加另一个 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)!