我想打开天气应用程序的默认应用程序。我不知道是否可以同时在iOS和Android上使用。谢谢你。我认为使用Linking API是最好的解决方案,但我不知道URL。
xjreopfe1#
是的,您可以使用Linking API在React Native中打开任何应用程序。现在要打开一个应用程序,你需要使用Deep liking。使用深度链接,您有两个选项,使用URL方案或通用链接打开应用程序。虽然URL方案是一种众所周知的深度链接方式,但通用链接是Apple实现的新方式,可以轻松地将您的网页和应用程序连接到同一链接下。
URL方案
示例:
通用链接
出现在你的网站上,当这样的东西:
因此,所有这些都要了解,能够使用链接打开应用程序,如何:
import { Linking, Button } from 'react-native'; export default () => ( <Button title="Open on Maps" onPress={() => Linking.openURL('maps://...')}> )
下面是用于深度链接的Apple docs。正如你所看到的,他们有许多应用程序的文档(Facetime,Map,iTunes,......),但他们的Whater应用程序可用的任何文档。没有默认的Weather应用程序,也没有任何方法可以更改/设置其他Weather应用程序。
您可以从React Native使用Linking打开应用,但不能打开默认的Weather应用。
nhaq1z212#
您可以通过打开以下URL在iOS上打开Apple天气应用程序:https://weather.apple.com/?lat=37.33185&long-0122.02950当在macOS上打开时,URL会给予403错误,但至少在iOS 16.4上,它会充当通用链接并打开天气应用程序。
2条答案
按热度按时间xjreopfe1#
是的,您可以使用Linking API在React Native中打开任何应用程序。现在要打开一个应用程序,你需要使用Deep liking。使用深度链接,您有两个选项,使用URL方案或通用链接打开应用程序。
虽然URL方案是一种众所周知的深度链接方式,但通用链接是Apple实现的新方式,可以轻松地将您的网页和应用程序连接到同一链接下。
URL方案
示例:
通用链接
出现在你的网站上,当这样的东西:
因此,所有这些都要了解,能够使用链接打开应用程序,如何:
下面是用于深度链接的Apple docs。正如你所看到的,他们有许多应用程序的文档(Facetime,Map,iTunes,......),但他们的Whater应用程序可用的任何文档。
没有默认的Weather应用程序,也没有任何方法可以更改/设置其他Weather应用程序。
总结
您可以从React Native使用Linking打开应用,但不能打开默认的Weather应用。
nhaq1z212#
您可以通过打开以下URL在iOS上打开Apple天气应用程序:
https://weather.apple.com/?lat=37.33185&long-0122.02950
当在macOS上打开时,URL会给予403错误,但至少在iOS 16.4上,它会充当通用链接并打开天气应用程序。