web-dev-qa-db-ja.com

Expo SDKを使用してネイティブiOSアプリを反応させるためのInfo.plistファイル

アプリの購入でreact-native-in-app-utilsを使用できるようにするために、Info.plistファイルを適切にフォーマットしようとしていますが、データのフォーマット方法と挿入するデータの種類がわかりません。

このスレッドは、Info.plistファイル内にApp Bundle IDを含める必要性について言及しています。

iOSアプリ内購入-商品が届かない

9
Hugo

Expoを使用している場合、info.plist全体は公開されません。

Expoの回避策

次のように、app.jsoniosオブジェクトの子としてオブジェクトを追加できます。

"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のビルドを取得できます。

このコマンドを実行すると、戻りません。

30
richTheCreator