スプラッシュ画面を表示しながら Web サービスからデータを読み込みたい。最初の画面で、これらのデータを表示する必要があります。これどうやってするの ?どこから Web サービスを呼び出す必要がありますか?
質問する
2149 次
3 に答える
3
Appdelegate で webservice を呼び出し、globle を作成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
{
}
于 2012-11-06T11:54:43.667 に答える
0
スプラッシュ画面の起動時に NSTimer を 1 つ取得します。
スプラッシュ スクリーンをスリープ モードにします。
解析データを配列に格納します。
以下のパーサーの方法では
-(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 に答える
0
AppDelegate API でこれを行う
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
このメソッドで Web サービス呼び出しを行います。main() の後に呼び出される最初のメソッドです。
于 2012-11-06T11:54:33.437 に答える