0.1.2 • Published 2 years ago

react-native-donate-send-message-intent v0.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

react-native-donate-send-message-intent

Donate a send message intent to have your app appear in the iOS share sheet suggestions list

Installation

npm install react-native-donate-send-message-intent

Setup

Follow the instructions to enable your app & share extension to support send message intents.

Note: the instructions are missing one step, you must add the following to your app's Info.plist:

...
<key>NSUserActivityTypes</key>
<array>
  <string>INSendMessageIntent</string>
</array>
...

Usage

import { donateIntent } from 'react-native-donate-send-message-intent';

// ...
const BASE_64_IMAGE =
  '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';
try {
  await donateIntent('123', 'Patti Smith', BASE_64_IMAGE);
} catch (e) {
  console.log(e);
}

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT