アプリの購入でreact-native-in-app-utilsを使用できるようにするために、Info.plistファイルを適切にフォーマットしようとしていますが、データのフォーマット方法と挿入するデータの種類がわかりません。
このスレッドは、Info.plistファイル内にApp Bundle IDを含める必要性について言及しています。
Expoを使用している場合、info.plist
全体は公開されません。
次のように、app.json
のios
オブジェクトの子としてオブジェクトを追加できます。
"infoPlist": {
"NSCameraUsageDescription": "This app uses the camera to scan barcodes on event tickets."
},
ネイティブレベルに書き込みますが、これは制限されています。 expoの使用中にアクセスできるすべてのキーのリストは次のとおりです
<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>
Exposの公式ドキュメントを見る here
プロジェクトにさらに低レベルのアクセスが必要な場合は、react-native init MyProject
ではなくcreate-react-native-app MyProject
の使用を検討してください。
これにより、すべてのiosおよびAndroidバンドルへのフルアクセスが提供されます。
または、create-react-native-app MyProject
を介してすでにアプリをビルドしている場合は、react-native eject
を実行してreact-native-init MyProject
のビルドを取得できます。
このコマンドを実行すると、戻りません。