6

WinRT 実験用に、いくつかのアプリ固有の項目 (API キーなど) の構成ファイルを設定しようとしています。

これまでのところ、プロジェクトのルートに「config.xml」ファイルを追加し、プロパティでリソースとしてマークしました...そして行き詰まりました。

私が見つけることができるすべての例は、JSONリソースファイル(何らかの形で慣例によりローカライズに結び付けられており、一般的な構成には適切ではないようです)、ディスクからのファイルのロード(リソースがコンパイルされるため機能しません)を扱っているようです.pri ファイルに)、または C# を使用します。

では、Javascript/HTML5 アプリでこれを機能させるにはどうすればよいでしょうか?

私の最近の試みはこれでした:

var uri = new Windows.Foundation.Uri('ms-resource:///config');
var xml = Windows.ApplicationModel.Resources.ResourceLoader
                                            .getStringForReference(uri);

しかし、これは機能せず、次の例外がスローされます。

0x80073b1f - JavaScript runtime error: ResourceMap Not Found.

私は何が欠けていますか?


私は近づいているように感じます:

var r = Windows.ApplicationModel.Resources.Core.ResourceManager
               .current.mainResourceMap.lookup('Files/config.xml');
var candidates = r.resolveAll();
candidates[0].getValueAsFileAsync().done(readXml);

これはファイルリソースを見つけますが、候補に含まれているのはファイルへの元の絶対パスだけであるため、getValueAsFileAsync()「指定されたファイルが見つかりません」という例外がスローされます。(readXmlコールバックは呼び出されません)。

そのため、まだこの XML ファイルの内容を理解できていないようです。

4

1 に答える 1

4

これを試して...

var uri = new Windows.Foundation.Uri('ms-appx:///myFolder/myConfig.xml');
var file = Windows.Storage.StorageFile.getFileFromApplicationUriAsync(uri);

このファイルを使用して、必要に応じてデータを解析および処理できます。

于 2012-09-27T12:24:52.663 に答える