我有一个 React Native 项目,我正在尝试启动一个实时活动。
activity.id
按预期打印,但实时活动未在模拟器或物理设备上显示。
Xcode 中的预览看起来不错。
小部件和应用程序都针对 iOS 17。 我没有包含任何图像,仅包含模拟数据。
对可能出现的问题有什么想法吗?
func startLiveActivity() {
if !ActivityAuthorizationInfo().areActivitiesEnabled {
return
}
let attributes = RouxWidgetAttributes()
let initialState = RouxWidgetAttributes.ContentState(...) // Props redacted for brevity
let content = ActivityContent(state: initialState, staleDate: nil)
do {
let activity = try Activity.request(
attributes: attributes,
content: content,
pushType: nil
)
print(activity.id)
} catch {
print("error showing live activity")
}
}
struct RouxWidgetLiveActivity: Widget {
var body: some WidgetConfiguration {
ActivityConfiguration(for: RouxWidgetAttributes.self) { context in
VStack {
Text("\(context.state.title)")
}
.activityBackgroundTint(Color.white)
.activitySystemActionForegroundColor(Color.black)
} dynamicIsland: { context in
DynamicIsland {
DynamicIslandExpandedRegion(.bottom) {
Text("\(context.state.title)")
}
} compactLeading: {
Text("\(context.state.icon)")
} compactTrailing: {
Text("")
} minimal: {
Text(context.state.icon)
}
.widgetURL(URL(string: "http://www.apple.com"))
.keylineTint(Color.red)
}
}
}
更新到 MacOS Sanoma 14.6.1 让它神奇地发挥作用。