Проблема вызова локального HTML-файла из XCode - PullRequest
2 голосов
/ 21 марта 2011

Вот мой код WebView:

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:
[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO]]];

Вот моя ошибка:

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

Кто-нибудь может помочь? Он говорит ноль строку, но строка NSURL это index.html

Моя единственная мысль - возможно, файл индекса не сохранен правильно. Он находится в каталоге проекта - в той же папке, что и файл проекта XCode xcodeproj и info.plist

Ответы [ 2 ]

4 голосов
/ 21 марта 2011

Убедитесь, что файл скопирован в ваш пакет приложений.Когда [[NSBundle mainBundle] pathForResource:ofType:] возвращает nil, скорее всего, в комплекте нет файла с этим именем

В Xcode3 щелкните правой кнопкой мыши заголовок «Группы и файлы» на боковой панели и выберите «целевое членство».Убедитесь, что флажок перед index.html установлен.

1 голос
/ 21 марта 2011

URL-адреса должны определять, как получать информацию, а не только как файл называется. Это означает, что вы должны указать полный URL-адрес, например http://www.something.com/index.html или файл: ///Users/Daniel/Sites/index.html. Вы указываете URI , а не URL

Для разницы между URL и URI: http://www.damnhandy.com/2007/11/19/uri-vs-url-whats-the-difference/

Apple, документы для NSURL: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSURLRequest_Class/Reference/Reference.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...