2012-07-24 2 views
0

У меня есть следующие:Почему эта локальная страница html не загружается?

@interface HelpViewController : UIViewController <UIWebViewDelegate> 
@property (nonatomic, retain) IBOutlet UIWebView *webView; 
@end 

И для того же контроллера представления

@implementation HelpViewController 

@synthesize webView = _webView; 

- (void) viewDidLoad 
{ 
    [super viewDidLoad]; 
    NSString *filePath=[[NSBundle mainBundle] pathForResource:@"test" ofType:@"html"]; 
    NSLog(@"%@", filePath); 
    [self.webView loadData:[NSData dataWithContentsOfFile:filePath] 
        MIMEType:@"text/html" 
      textEncodingName:@"UTF-8" 
        baseURL:nil]; 
} 

И в основном пустой перо, чтобы пойти с этой точки зрения контроллера. У file's owner есть выход до view. Путь к файлу возвращается. Но в представлении ничего не видно. Я думаю, проблема в том, что IBOutlet UIWebView *webView не связан ни с чем, потому что я не знаю, с чем его подключить. Это проблема? Если это так, мне нужно знать, с чем это связано; в противном случае мне нужна помощь! Благодаря!

EDIT: Забыл упомянуть, что я думаю, что у меня такая же проблема, как у этого SO Question, где говорится, чтобы подключить розетку, но не говорит, что.

ответ

0

Хорошо, после большого изучения других страниц SO и некоторых материалов, не относящихся к SO, я понял, что я не добавил веб-представление из библиотеки в наконечник. Вот почему я не мог подключить его. Поэтому я сначала убедился, что «обычный» просмотр подключен, добавлен веб-просмотр из библиотеки и подключен к нему. Тогда я нуждался в следующую дополнительную строку в моем коде:

[self.view addSubview:_webView]; 

к viewDidLoad. Уф!

0

Обычно, когда вы добавляете новый файл в проект, xcode автоматически добавляет его в раздел «Копирование ресурсов Bundle» вашей цели.

Иногда, если вы сотрудничаете с другим человеком, project.pbxproj выйдет из синхронизации, и эта запись будет удалена. Исправление состоит в том, чтобы убедиться, что все файлы в папке Ресурсы (которые требуются в выпуске) также присутствуют в разделе «Ресурсы копирования Bundle», и если это не просто перетащить его из ресурсов в этот раздел.

В вашем случае перетащите, проверьте, существует ли ваш html-файл в ресурсах копий. Убедитесь, что в проекте> target> build phase> copy ressources для объединения.

+0

Спасибо, что ответили. Тем не менее, html-файл, похоже, был правильно указан в ресурсах копий. Для хорошей меры я удалил и добавил обратно, но изменений в поведении нет. –

+0

Просто пытаюсь помочь вам! Если ваш html-файл использует какой-либо javascript, они должны быть перечислены в ресурсах пакета. По умолчанию они добавляются для компиляции пакета. Пожалуйста, проверьте это тоже! – manileo86

+0

А, я вижу. В настоящее время в моем html нет javascript, это очень простые кости для тестирования. Спасибо. –

Смежные вопросы