, в наше приложение для iPad, мы используем UIWebView для загрузки разных сайтов из одного домена, некоторые из них с hml5-Video. Сайты без видео загружаются отлично. Но когда я загружаю сайт, содержащий htmlt5-видео, иногда мое приложение вылетает во время процесса загрузки UIWebView с EXC_BAD_ACCESS, а иногда и нет. Всякий раз, когда происходит такой сбой, кажется, что это происходит в том месте, где на сайт добавляется видеоплеер.
Я загрузил UICatalog-Example из Apple и только что изменил Default-URL в WebViewController-Class на URL-адрес сайта, содержащего html5-video. Те же результаты ... иногда сбой, иногда без сбоев.
Я также создал новый проект в Xcode (приложение на основе представления - для iPad) и только добавил UIWebView в новый Projects ViewController. Опять же ... загрузка сайта, содержащего html5-video, иногда приводит к сбою, а иногда - нет.
КОД ОТ "НОВЫХ ПРОЕКТОВ" КОНТРОЛЛЕРА ВИДЕО (РЕАЛИЗАЦИЯ):
- (void)viewDidLoad {
[super viewDidLoad];
self.myWebView = [[[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 768, 1004)] autorelease];
self.myWebView.backgroundColor = [UIColor whiteColor];
self.myWebView.scalesPageToFit = YES;
self.myWebView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
self.myWebView.delegate = self;
[self.view addSubview: self.myWebView];
[self.myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.gelbeseiten.de/129103114849"]]];
//More Sites with HTML5-Videos ...
//[self.myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.gelbeseiten.de/129103746403"]]];
//[self.myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.gelbeseiten.de/129105233646"]]];
}
- (void)viewDidUnload {
[super viewDidUnload];
self.myWebView = nil;
}
- (void)viewWillDisappear:(BOOL)animated {
[self.myWebView stopLoading];
}
- (void)dealloc {
myWebView.delegate = nil;
[myWebView release];
[super dealloc];
}
КОД ОТ КОНТРОЛЛЕРА "НОВЫХ ПРОЕКТОВ" (ЗАГОЛОВОК):
@interface WebViewTestViewController : UIViewController {
UIWebView *myWebView;
}
@property (nonatomic, retain) UIWebView *myWebView;
ЖУРНАЛ УСТРОЙСТВА:
// В начале файла C # я добавил: Я хочу, чтобы StyleCop пропустил проверку этого файла, поэтому я объяснил трюк Однако после очистки и повторной сборки моего решения StyleCop продолжает генерировать предупреждения для этого файла. Почему это происходит? Как это исправить? Я использую Microsoft Visual Studio 2008 Professional Edition и StyleCop v4.3. //-----------------------------------------------------------------------
//
автоматически сгенерированный
в другие ответы .