Я пытаюсь дать пользователю возможность поделиться сведениями о контакте в виде файла VCF
через ActionSheetIOS
, но я нашел только
com.apple.UIKit.activity.AddToReadingList, com.apple.UIKit.activity.CopyToPasteboard,
com.apple.reminders.RemindersEditorExtension
com.apple.mobilenotes.SharingExtension
строки типа деятельности до сих пор. Доступ к файлу осуществляется с помощью API Contacts.writeContactToFileAsync. Где я смогу найти другие, упомянутые в вопросе?
Я попробовал эту ссылку: uiactivitytype , в поисках субредитов React Native и iOSProgramming Reddit
, GitHub
, Stack Overflow
, Google
и DuckDuckGo
(иногда Google представляет несвязанные результаты ) используя 'UIActivityType
' и 'excludedActivityTypes
' в качестве условий поиска вместе с целевым параметром (например, Copy to Slack). Я нашел эту строку 'com.tinyspeck.chatlyio.share
' в Stack Overflow, но она ничего не делает, и я полагаю, что она также удалит опцию Slack share. Я также попробовал строку 'com.skype.skype.sharingextension
', чтобы удалить Skype, но это тоже не работает.
_onShareOptions = async () => {
const {id} = this.props.navigation.state.params;
console.log('id', id);
const contactUri = await Contacts.writeContactToFileAsync({ id: id });
console.log('contactUri', contactUri);
ActionSheetIOS.showShareActionSheetWithOptions({
url: contactUri,
excludedActivityTypes: [
'com.apple.UIKit.activity.AddToReadingList',
'com.apple.UIKit.activity.CopyToPasteboard',
'com.apple.reminders.RemindersEditorExtension',
'com.apple.mobilenotes.SharingExtension',
]
}, () => {}, () => {});
}
Я ожидаю, что смогу удалить параметры общего доступа «Копировать в Slack», «Копировать в контакты» и «Skype» из Листа действий.