Метод showShareActionSheetWithOptions
Метод showShareActionSheetWithOptions класса
ActionSheetIOS
принимает объект с message и url,
затем failureCallback и successCallback.
Успешный callback получает флаг завершения и строку активности.
Синтаксис
ActionSheetIOS.showShareActionSheetWithOptions(
{ message: 'abcde', url: 'https://example.com/12345' },
(error) => {},
(completed, activityType) => {},
);
Параметры
| Параметр | Описание |
|---|---|
message |
Текст для отправки. |
url |
Адрес, который добавят к сообщению. |
failureCallback |
Функция при ошибке открытия листа. |
successCallback |
Функция с флагом completed и типом активности.
|
Пример
Давайте открыть лист отправки с текстом:
import { ActionSheetIOS } from 'react-native';
ActionSheetIOS.showShareActionSheetWithOptions(
{ message: 'abcde' },
(error) => {
console.log(error);
},
(completed) => {
console.log(completed);
},
);
На iOS появится системный лист; callback вызовется после закрытия.
Пример
Давайте отправить текст и адрес по нажатию:
import { View, Text, Pressable, ActionSheetIOS } from 'react-native';
export default function App() {
const share = () => {
ActionSheetIOS.showShareActionSheetWithOptions(
{
message: 'abcde',
url: 'https://example.com/12345',
},
() => {},
() => {},
);
};
return (
<View>
<Pressable onPress={share}>
<Text>12345</Text>
</Pressable>
</View>
);
}
На экране '12345'; на iOS касание откроет меню отправки.
Смотрите также
-
метод
share,
который работает на iOS и Android -
метод
showActionSheetWithOptions,
который показывает список действий -
класс
ActionSheetIOS,
который описывает iOS-меню -
класс
Linking,
который открывает внешние адреса