2011-10-26 20 views
0

私はAppDelegatedidFinishLaunchingWithOptionsの中のインターネットからXMLを読んでいますが、問題は私のアプリがロードされてからparserDidEndDocumentがトリガーされる前です!parserDidEndDocumentの後にアプリケーションをロードする

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ 
    [self openXML]; 
    NSLog(@"loaded?"); //target 
    [self.window addSubview:tabController.view]; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

- (void)parserDidEndDocument:(NSXMLParser *)parser{ 
    NSLog(@"loaded."); 
} 

どのように私はparserDidEndDocumentがトリガされるまでアプリをロードし保持することができますか?

また、どうすればいいのですか?&何らかの理由でXMLを読み込めなかった場合、アプリをロードし続けますか?

+0

この質問はiOSに関するもので、Xcodeとは関係ありません – Phlibbo

答えて

0

あなたはxmlをアプリで解析するつもりです。したがって、どのような方法でもまずアプリを実行して読み込む必要があります:)。したがって、メインスレッドでいくつかの同期タスクを実行する必要がある場合は、暗いバックラウンドとUIActivityIndi​​catorを使用して空のビューを作成するだけで、このビューを(おそらく)対話なしでユーザーに表示できます。タスクが終了すると(parserDidEndDocument)、そのビューを削除するだけです。

関連する問題