This is an example of a Native Module to control the iOS Live Activities.
npm install react-native-live-activity
Take inspiration from the example to build your own Swift module.
import LiveActivity from 'react-native-live-activity';
// Please be careful to use the same type as the one you defined in your Swift module.
type LiveActivityParams = {
status: string;
driverName: string;
expectedDeliveryTime: string;
}
const liveActivity = new LiveActivity<LiveActivityParams>()
const activity = await liveActivity.startActivity({
status: "Packing",
driveName: "John",
expectedDeliveryTime: "12 PM"
})
await liveActivity.updateActivity(activity.id, {
status: "Driving",
driveName: "John",
expectedDeliveryTime: "12 PM"
})
await liveActivity.endActivity(activity.id)
const [activities, setActivities] = React.useState<any[]>([])
liveActivity.listAllActivities().then(setActivities)
Run
$ yarn install
Then
$ open ./example/ios/LiveActivityExample.xcworkspace
After that build the xCode project.
Simulator.Screen.Recording.-.iPhone.14.Pro.-.2022-09-28.at.10.20.58.mp4
MIT
Made with create-react-native-library