UIWebView при загрузке html5-Video EXC_BAD_ACCESS сбой

, в наше приложение для 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;

ЖУРНАЛ УСТРОЙСТВА: // // Copyright © Some ...

В начале файла C # я добавил:

//-----------------------------------------------------------------------
// 
// Copyright © Some Company, 2011
// 
// 
//-----------------------------------------------------------------------

Я хочу, чтобы StyleCop пропустил проверку этого файла, поэтому я объяснил трюк автоматически сгенерированный в другие ответы .

Однако после очистки и повторной сборки моего решения StyleCop продолжает генерировать предупреждения для этого файла. Почему это происходит? Как это исправить?

Я использую Microsoft Visual Studio 2008 Professional Edition и StyleCop v4.3.

24
задан Community 23 May 2017 в 12:09
поделиться