問題タブ [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.
icloud - NSMetadataQueryに保存したドキュメントのフォルダをパッケージとして表示させるにはどうすればよいですか?
ローカルとiCloudの両方でドキュメントを保存およびロードするアプリを書いています。ローカルでは問題なく動作していますが、iCloudに問題があります。
ドキュメントはパッケージとして保存されます。UIDocumentは、画像ファイル、サムネイルファイル、および情報plistを含むNSFileWrapperの読み取りと書き込みを行います。ドキュメントをiCloudに保存してから、「ストレージの管理」の下にあるファイルを見ると、パッケージではなく個々のファイルが表示されます。さらに重要なことに、NSMetadataQueryを使用してファイルを検索すると、パッケージではなく、個々のファイルごとにNSMetadataItemが返されます。その結果、私のアプリはロードするパッケージがあることに気づかず、iCloudはかなり役に立たない。
ドキュメントタイプを設定してUTIを正しくエクスポートすると、パッケージが適切に処理されると思いました。そうでしたか?もしそうなら、パッケージとしてドキュメントタイプを設定するためのチェックリストは何ですか?私は持っています:
- ドキュメントタイプを追加しました
- LSTypeIsPackageをYESに設定します(文字列YESとbool YESを試しました)
- CFBundleTypeExtensionsを1つの文字列を含む配列に設定します:ファイルサフィックス
- LSHandlerRankをOwnerに設定します
- 同じ識別子でUTIをエクスポートしました
- com.apple.packageに準拠するように設定します
- キーpublic.filename-extensionの配列を含むUITypeTagSpecificationディクショナリを追加しました。この配列には、ファイルサフィックスという1つの文字列が含まれています。
また、エクスポートされたものと一致するように、一致するインポートされたUTIを追加しようとしましたが、うまくいきませんでした。
私は何を取りこぼしたか?
更新:この質問のOPは、私が望む動作を確認していることに気付きました(彼はそれを望んでいませんが)ので、それは可能であるに違いありません。
ios - 特定の種類のファイルを開くために iOS アプリを登録するにはどうすればよいですか?
私はこの問題に苦労しており、ios アプリケーションから電子メールでデータを送受信しています。問題なく送信されますが、開く必要がある場合 (ファイルをタップしたままにする)、アプリケーションで開くかどうかを確認するメッセージが表示されます。ファイル拡張子をipzに設定しました。これが私のinfo-plistのコピーです。
私は何かが恋しいですか?
ios - InfoPlist.strings と定数の global.h
複数のファイルで使用できる定数文字列 (必ずしも言語に基づいて変更されるとは限りません) を宣言したい場合.m
、InfoPlist.strings でそれを行うか、別のglobal.h
ファイルを作成して使用する必要があります#define
か?
私が行った研究global.h
は、私が行くべき道だと確信していますが、確認したいと思います.
xcode - xcode が Info.plist のローカライズを認識しない
Xcode 4.4 を使用しています。ご存知かもしれませんが、Xcode にはリソース ファイルを簡単にローカライズするオプションがあります。plist ファイルを国際化することもできます。これが私のアプローチです。
しかし、4.4 以降では正しく動作しないようです。
あなたがしなければならないのは、次のことだけです。
- ファイルに
<project>-Info.plist
、国コードをアイテムとして追加するサブアレイを追加するキー「ローカリゼーション」を追加します - リソースファイルをローカライズできるようになりました(のように
Localizable.strings
)つまり、次のように:plistファイルで定義された言語を選択できるモーダル画面が続きます - 入る!リソース ファイルは
<country identifier>.lproj
フォルダーに保存されるようになりました。
Xcode 4.4 では、plist ファイルで定義された言語を選択できません。英語だけ。
私はすべてを試しました。手動でローカライズしたくない。
また、4.4 より前の Xcode バージョンでは、「+」ボタンを使用して新しい言語を追加することができました。それは不可能です: これを見てください:
助言がありますか。それともやり方が間違っているのでしょうか?
ios - Xcode の構成ファイルから UIPrerenderedIcon を設定する
iPhone OS 2.1 以降では無視されるため、UIPrerenderedIcon
設定できないようです。の値を指定することはできません。これはサポートされなくなりました。Info.plist
String
YES
別の Info.plist を作成せずにこれを行う他の方法はありますか (たとえば、ビルド前の実行スクリプトを使用するなど)?
iphone - iOS 上の SQLite ファイルの統一型識別子 (UTI) は何ですか?
アプリで SQLite ファイルを開く必要があります。SQLite ファイルの適切な UTI (uniform type identifier、例: プレーン テキスト ファイルの public.plain-text) は何ですか?
iphone - アプリで位置情報サービスを有効にする必要があることを指定するにはどうすればよいですか?
この UIRequiredDeviceCapabilities キーには、"location-services" という項目があります。
ドキュメントはこれについて少しあいまいです:
Core Location フレームワークを使用してデバイスの現在の位置を取得する機能がアプリで必要な (または明確に禁止されている) 場合は、このキーを含めます。(このキーは、一般的な位置情報サービス機能を指します。特に GPS レベルの精度が必要な場合は、gps キーも含める必要があります。)
この「必要な機能」キーの目的は、絶対に必要なものを定義することです。しかし、ドキュメントには「(または具体的に禁止する)」と書かれていて、混乱します。このキーは、位置情報サービスが存在する必要があることを示しているか、位置情報サービスが禁止されていることを示していますか? それは理にかなっていますか?
私がこれを指定し、誰かが位置情報サービスに対してペアレンタルコントロールまたはその他の自己制御不能な制限を設定している場合、そもそも App Store からアプリを購入できないということですか?
iphone - アプリが Web サービスの呼び出しに依存している場合、wifi UIRequiredDeviceCapabilities キーを設定する必要がありますか?
ドキュメントは言う:
「アプリがデバイスのネットワーク機能へのアクセスを必要とする (または明示的に禁止する) 場合は、このキーを含めてください。」
利用可能な場合はWiFiを使用しますが、3G /モバイルデータも使用します.
残念ながら、このキーを指定すると、事実上、WiFi 接続がないとアプリが動作しないことになります。どちらが間違っているでしょう。インターネットへのアクセスが必要なだけです。
ios - MonoTouch ソリューションの複数の Info.plist ファイル
iPad 用と iPhone 用の 2 つの別々の提出可能なアプリを作成しようとしています。これには、異なるアプリ アイコン、起動イメージなどを個別に指定できるようにするために、2 つの個別の plist が必要です。
Info.plist の名前を変更しようとすると、MonoDevelop は新しい空の Info.plist を自動作成し、代わりにそれを使用します。同様に、Info.plist を iPad/ サブフォルダーに移動して、MD にそこからピックアップさせることもできないようです。
現在、1 つのソリューションに 3 つのプロジェクトがあります。iPad、iPhone、共通ファイルとライブラリです。
適切なサブフォルダーに個別の .sln ファイルを配置する唯一の解決策ですか、それとも 1 つの .sln から 2 つの個別のアプリを構築できますか?
編集:問題を視覚化するのに役立つ場合、プロジェクト構造は以下のとおりです。
ios - 私の IOS オリエンテーションは非常に奇妙に動作し、プログラミング コードをリッスンしませんか?
タイトルが説明しているように、アプリの ATM で「これは何ですか」という大きなメッセージが表示されます。さまざまなスライドで方向をまったく制御できないようです。info-plist ファイルを介して、一方向でのみ向きを管理できます。問題は、info-plist ファイルがアプリ全体の向きを設定することですが、私はそれには興味がありません。一部のスライドでは横向きの左/右を許可し、他のスライドでは縦向きのみを許可したいのですが、これは info-plist では実行できませんか?
私は問題を理解するために最善を尽くしましたが、これまでのところ大きな「あはは」の瞬間を得たとは言えません。問題が発生する可能性があるIOSアプリでUINavigatorbarとTabbarを使用しています。各ファイルのコードのリッスンを開始するようにアプリを作成して、向きのローカルを管理できるようにするにはどうすればよいですか?