問題タブ [info-plist]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - カスタム .plist ファイルからユーザー定義の設定を読み取る
スキームごとに異なる API キーを使用する必要があります ( Debug
、QA
、 などRelease
)。
.plist
そして、そのためにカスタムファイルを使用したい( Config.plist
)。私のプロジェクトのアーキテクチャのため、他の方法ではありません。
で構成User-Defined Settings
しましたBuild Settings
私は次の手順に従いました:
MY_API_KEY
という名前のカスタム ユーザー定義設定を作成します。API キーを別のスキームに追加し、
- から読み取るための新しい
Config.plist
のユーザー定義設定を作成しますInfo.plist
。
- に書き込み
CONFIG_FILE
、Info.plist
MY_API_KEY
カスタム plist への書き込み(Config.plist
)、
MyAPIKey
したがって、値を読み取りたいのですConfig.plist
が、文字列として返さ${MY_API_KEY}
れます。
期待される結果は"asdfsadf"
(ユーザー定義の設定からの値) です。
ノート:
読み取り plist にカスタム サービスを使用しているため、plist からの読み取り値の方法を投稿しませんでした。
ios - iOS アプリを登録して、フォト ライブラリ (PhotoKit) および他のすべてのアプリから画像を開く
私はこれに数時間苦労しており、次のシナリオを達成できるかどうかを確認できませんでした。
シナリオ: ファイル (画像、ビデオ、pdf など) を処理 (作成、保存) するアプリを開発しており、これらのタイプのファイルのビューアーとしてデバイス内の他のアプリに公開したいと考えています。フォトライブラリー。
現在の動作: iPhone、Google ドライブ、1 つのドライブのファイル ブラウザーから共有をヒットすると、私のアプリが表示されます (もちろん、ファイルを処理します)。ただし、フォト ライブラリは除きます。共有拡張機能がアプリと通信できず、アプリを開いて画像を渡すことができないという制限があるため、そこに表示できる唯一の方法は、私が行っていることを提供しない共有拡張機能を作成することですパス (またはストリーム)。
ここに私の info.plist CFBundleDocumentTypes があります:
これまでに見つけたのは、(LSItemContentTypes で示されるタイプによって) 特定のファイルを開くためにデバイス ターゲット アプリにアプリを登録するには、CFBundleDocumentTypes が必要なだけです。しかし、誰も言及していません (少なくとも私はまだ見つけることができませんでした)、なぜこの種の構成では、写真ライブラリから共有写真を選択したときにアプリがビューアーとして表示されないのですか?
再現するには: XCode または Xamarin.iOS プロジェクトを介してネイティブ iOS プロジェクトを作成し、上記のセクションを info.plist に導入するだけです。もちろん、アプリを実行します。ファイル エクスプローラーや、pdf をファイルに共有しようとしているサファリからは表示されますが、写真ライブラリからは表示されません。