0

現在のUIScrollViewにUIWebViewを追加しようとしています。UIWebViewは、ローカルhtmlファイル「index.html」にアクセスすることになっています。実行時にエラーが発生しました:

 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter'

これは私のコードです:

UIWebView *webView = [[UIWebView alloc] initWithFrame:scrollViewFrame];
    NSString *indexPath = [NSBundle pathForResource:@"index" ofType:@"html" inDirectory:@"Addition"];
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:indexPath]]];

「追加」フォルダがあります(グループではありません。プロジェクトの「追加」からインポートされます)。

よろしくお願いします...

4

1 に答える 1

2

indexPathブレークポイントで確認しましたかNSLog?ファイルがないようです(おそらくタイプミス?)-

編集

OK、これをテストしました。これを試して:

  1. プロジェクトからすべてのWebファイルを削除します。
  2. Webディレクトリをプロジェクトフォルダの適切な場所にコピーします。
  3. FinderからXcodeにドラッグし、コピーせず、フォルダ参照を作成します

もう1つの注意点:シミュレータとデバイスの間で大文字のリソース名に違いがあるかもしれません。全体で小文字を使用してみてください。

また、バンドルからリソースをプルするコマンドを修正する必要があります。それ以外の

[NSBundle pathForResource...

そのはず

[[NSBundle mainBundle] pathForResource...
于 2012-05-04T23:14:37.547 に答える