Я написал небольшое приложение WPF, которое при «закрытии» сворачивается в системный трей (требование клиента). Двойной щелчок вызывает его резервную копию, или щелчок правой кнопкой мыши вызывает контекстное меню для выхода.
Но если приложение свернуто, и пользователи переходят в Пуск-> Все программы-> Приложение, оно запускает новый экземпляр. "Пытался получить веб-блокировку из потока, отличного от основного потока или веб-потока. Это может быть результатом вызова UIKit из ...
У меня следующее сообщение об ошибке в консоли при использовании NSThread «Пытался получить веб-блокировку из потока, отличного от основного потока или веб-потока. Это может быть результатом вызова UIKit из дополнительного потока. Сбой сейчас ...»
Я отправил здесь свой образец кода
- (void)viewDidLoad {
appDeleg = (NewAshley_MedisonAppDelegate *)[[UIApplication sharedApplication] delegate];
[[self tblView1] setRowHeight:80.0];
[super viewDidLoad];
self.title = @"Under Ground";
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
[NSThread detachNewThreadSelector:@selector(CallParser) toTarget:self withObject:nil];
}
-(void)CallParser {
Parsing *parsing = [[Parsing alloc] init];
[parsing DownloadAndParseUnderground];
[parsing release];
[self Update_View];
//[myIndicator stopAnimating];
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
}
здесь DownloadAndParseUnderground - это метод загрузки данных из RSS-канала и
-(void) Update_View{
[self.tblView1 reloadData];
}
, когда метод Update_View вызывается данными перезагрузки tableView и в cellForRowAtIndexPath создается ошибка и не отображается пользовательская ячейка
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
CustomTableviewCell *cell = (CustomTableviewCell *) [tblView1 dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"customCell"
owner:self
options:nil];
cell = objCustCell;
objCustCell = nil;
}