React Native 使用Linking API打开天气默认应用程序?

eni9jsuy  于 2023-05-18  发布在  React
关注(0)|答案(2)|浏览(436)

我想打开天气应用程序的默认应用程序。我不知道是否可以同时在iOS和Android上使用。
谢谢你。
我认为使用Linking API是最好的解决方案,但我不知道URL。

xjreopfe

xjreopfe1#

是的,您可以使用Linking API在React Native中打开任何应用程序。现在要打开一个应用程序,你需要使用Deep liking。使用深度链接,您有两个选项,使用URL方案或通用链接打开应用程序。
虽然URL方案是一种众所周知的深度链接方式,但通用链接是Apple实现的新方式,可以轻松地将您的网页和应用程序连接到同一链接下。

URL方案

示例:

  • maps://something
  • twitter://something
  • facebook://something

通用链接

出现在你的网站上,当这样的东西:

因此,所有这些都要了解,能够使用链接打开应用程序,如何:

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应用。

nhaq1z21

nhaq1z212#

您可以通过打开以下URL在iOS上打开Apple天气应用程序:
https://weather.apple.com/?lat=37.33185&long-0122.02950
当在macOS上打开时,URL会给予403错误,但至少在iOS 16.4上,它会充当通用链接并打开天气应用程序。

相关问题