2

我想在显示启动画面时从 Web 服务加载数据。在初始屏幕中,我需要显示这些数据。我怎样才能做到这一点 ?我需要从哪里调用网络服务?

4

3 回答 3

3

您必须在 Appdelegate 中调用 webservice 并创建 globle 并NSmutableArray在您的应用程序中使用此数组与 xml parsong

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

  NSString *path = [NSString stringWithFormat:your url path];

    NSLog(@"path= %@",path);

    [self parseXMLFileAtURL:path];

}
-(void)parseXMLFileAtURL:(NSString*)URL
{

    NSURL *url = [NSURL URLWithString:URL];
    RssParser = [[NSXMLParser alloc] initWithContentsOfURL:url];
    [RssParser setDelegate:self];
    [RssParser setShouldProcessNamespaces:NO];
    [RssParser setShouldReportNamespacePrefixes:NO];
    [RssParser setShouldResolveExternalEntities:NO];
    [RssParser parse];
}

-(void)parserDidStartDocument:(NSXMLParser *)parser
{   

}

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{


}

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{

}


- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{

}
- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError 
{
}

-(void)parserDidEndDocument:(NSXMLParser *)parser
{

}
于 2012-11-06T11:54:43.667 回答
0

在 AppDelegate API 中执行此操作

   - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

在此方法中进行 Web 服务调用。它是 main() 之后调用的第一个方法

于 2012-11-06T11:54:33.437 回答
0

在启动闪屏时取一个 NSTimer。

将启动画面置于睡眠模式。

将解析数据存储在数组中。

在下面的解析器方法中

-(void)parserDidEndDocument:(NSXMLParser *)parser
{
if([array count]>0){
//load view whatever you want and display fresh data
}else{
//Alert msg Data not available or display old data if available in database.
}
}
于 2012-11-06T12:18:35.163 回答