如何在命令行中为React-Native应用程序修改“ plist”,使其可以检测到我的位置? (使用create-react-native-app制作)

时间:2018-08-02 16:32:10

标签: ios xcode reactjs react-native

我希望iOS应用能够检测到我的位置,然后将其发送到服务器。尝试使用react-native-geolocation-service。

我在命令行中做了

create-react-native-app app-name
cd app-name

按照终端的建议进行以下操作,因为它无法启动服务器,没问题:

sudo sysctl -w kern.maxfiles=5242880
sudo sysctl -w kern.maxfilesperproc=524288

docs(下面复制粘贴的相关部分)说要在Xcode上修改plist,我想在命令行上进行操作,因为这就是我的工作目标。如果确实需要使用Xcode应用程序,如何将其与我在命令行上制作的东西集成在一起?预先感谢

iOS

您需要在Info.plist中包括NSLocationWhenInUseUsageDescription键,才能在使用应用程序时启用地理定位。当您创建带有react-native init的项目时,默认情况下会启用地理定位。

为了在后台启用地理位置,您需要在Info.plist中包括“ NSLocationAlwaysUsageDescription”键,并在Xcode的“功能”选项卡中添加位置作为背景模式。 如果您将CocoaPods用于React Native,请确保包括RCTGeolocation子Podspec。

1 个答案:

答案 0 :(得分:0)

如果需要将权限字符串添加到plist,则需要eject应用。 Ejection将为您生成本机项目,然后您可以像在本机开发中一样进行本机更改,但是您将无法再运行expo,而必须使用CLI或本机IDE。