問題タブ [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.

0 投票する
3 に答える
7083 参照

xml - .plist ファイルの編集 - 文字列として一重引用符を使用できますか?

特に、CSSEdit の AutoCompletion.plist ファイルを編集しています (それが重要な場合)。

私の質問は、エスケープする必要がある STRING 要素内の文字はありますか? スペース?引用?

編集: 明確にするために、私は CSSEdit を使用してファイルを編集しているのではなく、ファイルは CSSEdit パッケージの一部です。私は TextMate を使用してファイルを編集しています (ただし、"Property List Editor.app" は別のオプションです)。ファイルは XML 形式です。AutoCompletion.plist ファイルの抜粋を次に示します。

次のように、スペースと一重引用符を含む STRING を追加したいと思います。

しかし、ファイルをそのまま編集すると、CSSEditは大騒ぎになります

0 投票する
9 に答える
15929 参照

objective-c - plist をバイナリ plist に変換する

大規模な XML ベースのデータ セットを iPhone アプリに読み込む場合は、バイナリ plist 形式を使用することを強くお勧めします。彼らの理由の 1 つは、iPhone では XML の解析が非常に負担が大きいという事実です。ただし、これには、リモート Web サーバーにあるファイルを最初に変換する必要があります。

頻繁に変更されるコンテンツの場合、これを手動で行うことはできません。可能であれば、Web ベースのアプリがコマンド ラインを呼び出して変換を実行すること (つまり、plutil) を避けたいと思います。

この変換を実行するために公開されているアルゴリズムはありますか?

0 投票する
1 に答える
5185 参照

cocoa - Apple はどのようにして info.plist に「情報プロパティ リスト」を表示させますか?

私の plists は単に「ルート」で始まります。彼らには、構成を微調整するために選択できる便利なものの配列が含まれています。私が見ている特定の info.plist は、iphone プロジェクトにあります。私はこれを少し調べましたが(あまり多くはありません)、溶液のにおいさえ検出されませんでした.

これをまとめているメカニズムは何ですか?意のままに曲げてもいいですか?

明確にするために、単に plist を編集することについて言及しているわけではありませんが、Property List Editor を使用して、Apple の info.list の動作のように左側の列のドロップダウン リストを定義しています。

通常、私の plists は 3 つの列でエディターに表示されます。キー、タイプ、および値。Info.plist には 2 つあるのですが、Property List Editor で動作が異なるように設定するにはどうすればよいですか?

Apple のこのリンクは、Info.plist で使用されているキーを定義します。

プロパティ リストのキー リファレンス

0 投票する
5 に答える
2211 参照

iphone - .plist ファイルの解析に問題があります

私は1つのplistファイルを持っていて、それを解析してその内容をNSArrayにコピーしたいと思っています。そのために使用しているコードです。

今、問題は非常に奇妙です.myArrayコンテンツを印刷すると、ファイルデータが印刷される場合と印刷されない場合があります。

URL をパスとして使用しても、同じ問題に直面しています。

理由は何でしょう?

前もって感謝します。

0 投票する
6 に答える
5165 参照

iphone - copyplist が終了コード 71 で失敗しました

出荷中の iPhone アプリがあります ( vConqr - 行って購入する必要があります :-) )。同僚のマシンを含むいくつかの異なるマシンでプロジェクトをビルドしましたが、正常に動作しています。ただし、つい最近、2 番目の開発マシンでビルドが毎回エラーで失敗します。

/Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copyplist Entitlements.plist --outdir /Code/iPhone/VirtualConquest/build/Debug-iphonesimulator/VirtualConquest.app

error: can't exec '/Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/copyplist' (No such file or directory)

XCode を 2 回再インストールしました。(2回目は/Developer/Library/Xcodeの下にあるファイルを最初に削除しました)。ソース ツリーを削除し、ソース管理から新たにチェックアウトしました。エラーが続く。

Entitlements.plist ファイルは、前回のベータ プログラムを開始してから 2 週間ほどそこにありました。確かではありませんが、2 番目の開発マシンが追加されてからコンパイルしていなかったのではないかと思います。ただし、私の主要な開発マシンと同様に、同僚のマシンでもすべて正常にビルドされるため、違いが何であるかがわかりません。

エラーについて Google で検索しましたが、Google-Fu が問題があるか、これは一般的なエラーではありません。関連するヒットは見つかりませんでした。

特に私は 2 台目のマシンをソーク テスト/継続的インテグレーション マシンとして使用しているため、これは本当にイライラします。

誰かが同じことに出くわしたり、他の提案がありますか?

0 投票する
2 に答える
733 参照

iphone - plist ファイルの変更

プログラムでカスタム plist ファイルのエントリを変更したい。

誰でも私にそれを行う方法を提案できますか? キーの値を変更しようとしましたが、ファイルが保存されません..

0 投票する
2 に答える
6054 参照

objective-c - カスタム オブジェクトの永続化

NSObject から単純に継承するカスタム オブジェクトがあります。2 つのフロートとNSDate.

私のアプリには、これらのオブジェクトの数が動き回る配列があり、実行間でそれを永続化する必要があります。どうすればこれを達成できますか?

私は SQLite db を使用することを考えましたが、私がこれまでに行う唯一のクエリはselect *.

理想的な世界では、xml plist ファイルを使用したいと考えています。ただし、カスタム オブジェクトでこれを実行できるかどうかはわかりません。NSArrayプロパティ リスト オブジェクトのセットがあり、その下にあることは知っていますが、writeToFile:atomically:プロパティ リスト オブジェクトでのみ機能します。

任意の考えをいただければ幸いです、ありがとう!

0 投票する
8 に答える
82629 参照

ios - .plist ファイルから NSArray にデータ構造を読み込む方法

以下を使用して手動でデータ構造を作成していました。

しかし、これはファイルから読み込んだ方が良いと思いました。そこで、次の構造を持つファイル Leagues.plist を作成しました。

このファイルを読み込むにはどうすればよいですか。さまざまな方法を試しましたが、何も機能しませんでした。ファイルの正しい場所を探しているかどうかさえわかりません。参考までに、次の方法を試しています。

また

また

これはついに私を完全に狂気に駆り立てています。助けてください!

よろしくお願いします

0 投票する
5 に答える
7599 参照

c# - Mac OS X バイナリ形式の plist を C# で読み取り可能な形式に変換する

バイナリ形式の Mac OS X plist ファイルを C# のプレーンな XML 文字列に変換できるかどうか、またはその方法を知っている人はいますか?

バイナリ形式の plist ファイルをサポートしている Windows 用の plist エディターがいくつかあることは知っていますが、自分のアプリケーションでこれをインラインで行う必要があります。