के बारे में क्या रखने
के रूप में एक कनेक्शन अनुरोध और अनुरोध के विभिन्न राज्यों के लिए अलग कॉलबैक प्राप्त करने के लिए, बताते हैं बकाया अनुरोधों की संख्या का ट्रैक?
@interface WebViewDelegate : NSObject<UIWebViewDelegate>
@property (nonatomic) NSUInteger numberOfRunningRequests ;
@end
@implementation WebViewDelegate
-(void)webViewDidStartLoad:(UIWebView *)webView
{
self.numberOfRunningRequests = self.numberOfRunningRequests + 1 ;
}
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
self.numberOfRunningRequests = self.numberOfRunningRequests - 1 ;
if (self.numberOfRunningRequests == 0)
{
NSLog(@"done!\n") ;
}
}
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
UIWebView * webView = [[ UIWebView alloc ] initWithFrame:self.window.bounds ] ;
static WebViewDelegate * delegate = nil ;
delegate = [[ WebViewDelegate alloc ] init ] ;
webView.delegate = delegate ;
[self.window addSubview:webView ] ;
NSURLRequest * request = [ NSURLRequest requestWithURL:[ NSURL URLWithString:@"http://stackoverflow.com"] ];
[ webView loadRequest:request ] ;
return YES;
}
@end
(एक Xcode नमूना परियोजना बनाएं और इस के साथ अपने AppDelegate.m की जगह)
अच्छा समाधान ! काफी दिलचस्प! –
हाँ अच्छा है। यह मेरे लिए काम करता है। –