我想在显示启动屏幕时从 Web 服务加载数据。在初始屏幕中,我需要显示这些数据。我怎样才能做到这一点 ?我需要从哪里调用网络服务?
最佳答案
您必须在 Appdelegate 中调用 webservice 并创建全局 NSmutableArray
并在您的应用程序中使用此数组
使用 xml 解析
- (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
{
}
关于iphone - 在 iPhone 中显示启动屏幕并将数据设置为初始屏幕时调用 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13250455/