【发布时间】:2018-04-11 10:49:34
【问题描述】:
我正在我的 iOS React Native 应用程序中处理 OAuth 请求。此应用程序通过Expo 包含和启动。我想添加一个 自定义回调 url,以便在跳转到浏览器后返回应用程序。据说,我是通过修改info.plist 文件来做到这一点的,但它无处可寻。我的项目文件夹在任何地方都不包含此文件,我不完全确定命令行工具 npm 是否在运行时生成它。
这个文件到底在哪里?
就上下文而言,我不使用 Xcode。我只是使用 sublime 来编辑我的项目文件,终端运行npm start。
编辑 - 找到解决方案后:
StackOverflow 上有另一个问题旨在回答同样的问题,但出于不同的原因:“Info.plist file for react native ios app using expo SDK。”但是,我的问题是特定于 callback urls 的。正如我在my answer below 中所描述的,Expo 有自己的应用程序回调 URL(即无需编辑 info.plist 文件)。如果您需要 info.plist,请参阅上面链接的问题。 info.plist 文件在使用 Expo 时是隐藏的,但可以通过变通方法访问其中的某些字段。
【问题讨论】:
-
你在用expo吗?
-
@ShubhnikSingh 是的
-
你不会有 info.plist。您的项目不会包含任何原生文件,例如 info.plist、android 的 .gradle 文件。
-
我没有expo的经验,看看能不能帮到你docs.expo.io/versions/latest/guides/linking.html
-
有两种方法可以创建你的 RN 应用程序:1) create-react-native-app(expo):你只能用 Javascript 编码,没有任何原生文件 2) react-native init(使用 react-native CLI):您可以添加原生文件。
标签: ios react-native expo info.plist callbackurl