in mpush_ios_demo/mpush_ios_demo/LiveActivity/LiveActivityListViewController.swift [213:248]
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let info = activities[indexPath.section]
let cell = ActivitiesTableViewCell.cellWith(reuseIdentifier: "ACTIVITIESCELLS") {
if #available(iOS 16.2, *) {
if info.modelName == "mpushTakeoutAttributes" {
let activities = Activity<mpushTakeoutAttributes>.activities
if let activity = activities.first(where: { $0.id == info.id }) {
Task {
let state = mpushTakeoutAttributes.ContentState(status: "4", distance: "0", progress: "0", prompt: "感谢使用智能出行")
await activity.end(.init(state: state, staleDate: nil))
self.getData()
}
}
} else {
let activities = Activity<mpushTaxiAttributes>.activities
if let activity = activities.first(where: { $0.id == info.id }) {
Task {
let state = mpushTaxiAttributes.ContentState(status: "4", distance: "0", eta: "0", prompt: "欢迎使用,祝你生活愉快")
await activity.end(.init(state: state, staleDate: nil))
self.getData()
}
}
}
} else {
// Fallback on earlier versions
}
} detailAction: {
let infoViewController = ActivityInfoViewController()
infoViewController.activityInfo = info
self.present(infoViewController, animated: true)
}
cell.configure(status: info.state, modelName: info.modelName, activityId: info.id)
return cell
}