实时活动未显示 - React Native

问题描述 投票:0回答:1

我有一个 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)
    }
  }
}
ios swift xcode react-native activitykit
1个回答
0
投票

更新到 MacOS Sanoma 14.6.1 让它神奇地发挥作用。

© www.soinside.com 2019 - 2024. All rights reserved.