Развернуть приложение в области уведомлений?

Я написал небольшое приложение 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;

    }
8
задан Josh Brown 15 March 2012 в 15:21
поделиться