我正在寻找正确的格式信息.plist文件,以使应用内购买与react native应用内UTIL一起工作,但我不确定如何格式化数据以及插入什么样的数据.
这个帖子提到了在信息中包含应用包id的必要性.plist文件.
我正在寻找正确的格式信息.plist文件,以使应用内购买与react native应用内UTIL一起工作,但我不确定如何格式化数据以及插入什么样的数据.
这个帖子提到了在信息中包含应用包id的必要性.plist文件.
如果你使用的是expo,它不会向你展示整个info.plist
个.
您可以在app.json
中添加一个对象作为ios
对象的子对象,如下所示:
"infoPlist": {
"NSCameraUsageDescription": "This app uses the camera to scan barcodes on event tickets."
},
将写入本机级别,但这是有限的.以下是使用expo时可以使用的所有 keys 列表
<key>NSCameraUsageDescription</key>
<string>Allow Expo experiences to use your camera</string>
<key>NSContactsUsageDescription</key>
<string>Allow Expo experiences to access your contacts</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Allow Expo experiences to use your location</string>
<key>NSMicrophoneUsageDescription</key>
<string>Allow Expo experiences to access your microphone</string>
<key>NSMotionUsageDescription</key>
<string>Allow Expo experiences to access your device's accelerometer</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>Give Expo experiences permission to save photos</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Give Expo experiences permission to access your photos</string>
查看expo 官方文件here
如果需要对项目进行较低级别的访问,请考虑使用react-native init MyProject
而不是create-react-native-app MyProject
.
这将为您提供对所有ios和androidBundle 包的完全访问.
或者,如果你已经通过create-react-native-app MyProject
构建了你的应用,你可以运行react-native eject
来获得react-native-init MyProject
的构建.
小心,一旦执行此命令,就不会返回.