React Native Share 未在 iOS 上显示应用列表
React Native Share isn't showing app list on iOS
我正在为 iOS 和 Android 编写一个反应本机应用程序。在应用程序内部,我有一个按钮,其功能是共享文本和 link.
在 Android 上一切正常,对话框打开并显示所有可能安装的应用程序以发送 link 通过。
问题出在 iOS 应用上。即使我检查了是否从 npm (react-native-share) 正确安装了库,也尝试了 React Native 解决方案(从 de react-native 库导入 Share),结果是一样的。
正如您在下图中所见,对话框在 iPhone 上打开,但未显示任何可共享的内容。
库 link 编辑得很好,info.plist 按照 npm 上的说明设置。
我希望你们中的任何人都知道这里发生了什么。恐怕这个问题与项目的配置或某些权限有关我必须告诉 xcode 来问也许。
这是我的代码和带有行为的图像。
<ButtonComponent
onPress={() => {
Share.open({
title: 'Share via',
url: 'any link'
})
.then((res) => { console.log(res) })
.catch((err) => { err && console.log(err); })
谢谢。
我认为你应该在
中编写 LSApplicationQueriesSchemes
info.plist
<key>LSApplicationQueriesSchemes</key>
<array>
<string>whatsapp</string>
<string>mailto</string>
</array>
我最终决定采用另一种解决方案并使用 ActionSheetIOS,它工作正常。如果您正在为 ios 编程,我建议在 'Share' 库上使用它。它不需要那么多的配置并且可以完美地工作。
我正在为 iOS 和 Android 编写一个反应本机应用程序。在应用程序内部,我有一个按钮,其功能是共享文本和 link.
在 Android 上一切正常,对话框打开并显示所有可能安装的应用程序以发送 link 通过。
问题出在 iOS 应用上。即使我检查了是否从 npm (react-native-share) 正确安装了库,也尝试了 React Native 解决方案(从 de react-native 库导入 Share),结果是一样的。
正如您在下图中所见,对话框在 iPhone 上打开,但未显示任何可共享的内容。
库 link 编辑得很好,info.plist 按照 npm 上的说明设置。
我希望你们中的任何人都知道这里发生了什么。恐怕这个问题与项目的配置或某些权限有关我必须告诉 xcode 来问也许。 这是我的代码和带有行为的图像。
<ButtonComponent
onPress={() => {
Share.open({
title: 'Share via',
url: 'any link'
})
.then((res) => { console.log(res) })
.catch((err) => { err && console.log(err); })
我认为你应该在
中编写 LSApplicationQueriesSchemesinfo.plist
<key>LSApplicationQueriesSchemes</key>
<array>
<string>whatsapp</string>
<string>mailto</string>
</array>
我最终决定采用另一种解决方案并使用 ActionSheetIOS,它工作正常。如果您正在为 ios 编程,我建议在 'Share' 库上使用它。它不需要那么多的配置并且可以完美地工作。