3

この質問は、リソース パスにディレクトリを作成する方法を示しています。作成したら、これらのディレクトリをどのように参照しますか?

内部ページ用の構造を持つ html ディレクトリを作成しました。ここで、html ディレクトリから index.html ファイルをロードしたいと考えています。したがって、ファイルへのパスが必要になります。

私はただ使うことができます:

NSString *filename = [[NSBundle mainBundle] pathForResource:@"index" 
                                                     ofType:@"html"];

しかし、ディレクトリ構造に含まれる index.html ファイルが 2 つある場合はどうなるでしょうか。最初のものを見つけるだけですか?参照をより具体的にすることはできますか?

見てみたい場合は、ここに小さなテストプロジェクトがありますが、動作していません

4

1 に答える 1

1

リソース バンドルにコピーされたパスがある場合は、次のようにリソースを探すときにパスも参照する必要があります。

NSString *filename = [[NSBundle mainBundle] pathForResource:@"html/index" ofType:@"html"];

編集:

どうやらリソース名にディレクトリを含めることはできません (UIImage の "imageNamed:" などの他の同様の呼び出しでも可能だと思います)。ワーキングコールは次のとおりです。

NSString *helpFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"html"];
于 2010-02-18T22:39:48.770 に答える