ページロード時にWebサービスを呼び出そうとしています。現在、私はボタンをクリックするとそれを呼び出すと正常に動作します。しかし、私がviewDidAppearで同じことをしようとすると、それは起こりません。私が達成したいのは、ユーザー名とパスワードが保存されていれば自動的に次のページを読み込むことです。テキストボックスを埋めていますが、次のページは読み込まれません。ここでページロード時にWebサービスを呼び出す方法
ボタンを提出し、ViewDidAppearのための私のコードです:
-(IBAction)submitButton{
[apd showCoverView:YES WithActivityIndicator:YES];
PlaceWebService *handler = [[PlaceWebService alloc]init];
[handler setRequestType:Loginparser];
NSString *url = [NSString stringWithFormat:@"http://www.mywebsite.com/api.php?command=auth&cardno=%@&password=%@",username.text,password.text];
[handler sendingLoginRequest:url Respond:self At:@selector(showParsed:)];
}
とviewDidAppear
-(void)viewDidAppear:(BOOL)animated
{
NSLog(@"Appeared");
[self loginArea];
apd=[[UIApplication sharedApplication]delegate];
NSString *filepath=[self pathOfFile];
if([[NSFileManager defaultManager]fileExistsAtPath:filepath])
{
NSArray *array=[[NSArray alloc]initWithContentsOfFile:filepath];
username.text=[array objectAtIndex:0];
password.text=[array objectAtIndex:1];
[self submitButton];
}
}
ため、私は何をすべき?助けてください...
非同期に実行することを忘れないでください。そうでないと、ユーザーはアプリの応答が遅いと考えている可能性があります。 – Justin