4

pLists と Xcode 4.6 を使用して、アプリ設定のネストされた構造を実現しようとしています。

私がこれまでに試したこと:

私はAppleドキュメントのチュートリアルに従いました。ここでは、作成と追加の設定ページファイルに関する部分へのリンクです

完全に機能するさまざまなアイテムを含む設定バンドルを追加しました。子ペインに関しては、ファイル名「childsetting」を使用してファイルを参照、Finder を使用して設定バンドルに plist childsetting.plist を追加しました。

問題:

plist をコントロールクリックし、プロパティ リスト タイプの選択肢から [iPhone 設定 plist] を選択すると、選択が受け入れられません。

ここに画像の説明を入力

最初は、すべて問題ないように見えます。

ここに画像の説明を入力

しかし、別のファイルをクリックして childsetting.plist に戻っても、ルート要素は「iPhone 設定スキーマ」ではなくルートのままです。

ここに画像の説明を入力

XML ソースの編集、プロジェクトのクリーニングとビルド、XCode の再起動、またはアプリの再インストールが機能しませんでした。常に同じ問題に戻ります: Childpane は空です。pList が見つからないようです - iPhone 設定スキーマとして認識されていないためだと思います。

4

3 に答える 3

2

XCodeは「iPhone設定スキーマ」とは言っていませんが、どうやら私のpListが見つかったようです。私の問題は、値が正しく設定されていなかったことです。XCode は値の「ショートカット」を埋めますが、より具体的な値をソース XML に入れることを知っておくことが重要です。そのため、正しい識別子を使用しているかどうかをドキュメントで確認する必要があります。

例:

グループ要素を追加すると、値「グループ」が表示されます。XCode が pList を設定スキーマとして認識する場合、これは機能します。

ここに画像の説明を入力

そうでない場合は、ドキュメントで説明されているように値PSGroupSpecifierを使用する必要があります

ここに画像の説明を入力

さらに、必要な値をすべて入力することが重要です。そうしないと、子ペインが表示されません。したがって、ネストされた設定に問題がある場合は、次の手順を試して修正してください。

  1. 参照された pList に、.plist を追加せずにChildpaneファイル仕様で指定されているのと同じ名前を付けましたか?

  2. Finder で参照されている pList を設定バンドルに移動しましたか?

  3. 参照されている要素がドキュメントに記載されているとおりの正確な値を使用しているかどうかを確認しましたか(Group ではなく PSGroupSpecifier)。これは、XCode でプロパティ リスト タイプの変更が許可されていない場合に特に重要です...

  4. Element に追加していない必須要素はありますか? もしそうなら、それは表示されません...

  5. すべてを正しく行ったと思いますが、表示されませんか? デバイスからアプリを削除し、ビルドをクリーンアップします。

于 2013-03-24T13:02:51.983 に答える
1

これらの解決策はどちらも私にとってはうまくいきませんでしChildPane.plistChildPane. ここにも文書化されていることがわかりました。

于 2014-10-03T19:23:54.060 に答える
0

ああ、私はそれを解決したと思います。ファイルの種類は、設定アプリの動作に実際には影響しません。デバイス/シミュレーターからアプリを削除してから、再インストールしました。Xcodeウィンドウでファイルタイプが「iPhone設定plist」でなくても、設定アプリはネストされたページを正しく表示するようになりました。

于 2013-03-22T12:21:40.340 に答える