gpt4 book ai didi

react-native - 在 React Native 中在运行时获取包标识符的简单方法?

转载 作者:行者123 更新时间:2023-12-03 23:36:26 24 4
gpt4 key购买 nike

如果我们在 RN 应用程序中在运行时知道包标识符,我们就遇到了一个可以解决的问题。我们已经看到了一些库,但宁愿不包括一个完整的库来做这件事。有没有一种简单的方法可以在代码中获取这些信息?

谢谢

最佳答案

看起来像 react-native-device-info 这样的库使用原生 iOS 和 Android 代码来返回应用程序包标识符,这意味着 react-native 没有在 javascript 中提供。您可以使用 React Native 的 native-modules API 将包 id 从 Java 或 Objective C 发送到 javascript(它们在链接的文档中有一个关于如何导出常量值的部分)。

这里还有一些来自 react-native-device-info 的关于他们如何检索包标识符的片段。

在 Android (RNDeviceModule.java) 上:

String bundleId = this.reactContext.getPackageName();

在 iOS (RNDeviceInfo.m) 上 - 记住 idk object-c 所以这个片段可能不起作用:
[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleIdentifier"] ?: [NSNull null]

另外,如果您当前正在使用 expo,那么 you can access the app.json file 和 Expo.Constants:
import { Constants } from 'expo';
// this will only work if you specify the bundleIdentifier in app.json
let bundleId = Constants.manifest.ios.bundleIdentifier;

希望这篇乱七八糟的帖子有点帮助!老实说,使用图书馆可能是值得的,但这取决于您。

关于react-native - 在 React Native 中在运行时获取包标识符的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54027179/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com