react-native-ios-shareplay
iOS 15 share play API in react-native
Installation
yarn add react-native-ios-shareplay
And go to Xcode Capabilities and enable "Group Activities"
Example
Usage
import SharePlay from 'react-native-ios-shareplay';
if (await SharePlay.isSharePlayAvailable()) {
if ((await SharePlay.getInitialSession()) != null) {
SharePlay.joinSession();
}
}
const newSessionEm = SharePlayEvent.addListener('newSession', (info) => {
SharePlay.joinSession();
});
const newSessionEm = SharePlayEvent.addListener('newActivity', (info) => {
});
const newMessage = SharePlayEvent.addListener('receivedMessage', (info) => {
});
await SharePlay.startActivity(`Test Message: ${Math.random()}`, {
extraInfo: JSON.stringify(payload),
fallbackURL: 'https://fallback.url.that.will.open.on.desktop',
prepareFirst: false,
}).catch((e) => Alert.alert(e.message));
await SharePlay.sendMessage(`Test Message: ${Math.random()}`).catch((e) =>
Alert.alert(e.message)
);
Contributing
See the contributing guide to learn how to contribute to the repository and the development workflow.
License
MIT