Note that there are some explanatory texts on larger screens.

plurals
  1. POAFNetworking crashes , downloading large files 200MB+
    text
    copied!<p>I have no issues downloading files under 250MBs, but when i am trying to download 250MB + zips the app just crashes unannounced with no error. Sometimes it goes through, sometimes it does not. Leaks confirm no bloat or memory loss.</p> <p><strong>ALSO i noticed now that the crash only happens when im debugging with xcode. When i run the app and download the larger files when im no debugging there are no issues</strong> </p> <p>Do i need to approach AFNetworking classes differently when downloading a larger file? </p> <p>here is my code </p> <pre><code>NSURL* url=[BFAppGlobals getServerURL:[M.Properties objectForKey:@"zip_path" ]]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setTimeoutInterval:3600]; AFHTTPRequestOperation *operation = [[[AFHTTPRequestOperation alloc] initWithRequest:request] autorelease]; NSString* writePath=[BFAppGlobals getContentResourcePathForFile:strFile]; [delegate onStartDownload:M]; operation.outputStream = [NSOutputStream outputStreamToFileAtPath:writePath append:YES]; [operation setDownloadProgressBlock:^(NSInteger bytesRead, NSInteger totalBytesRead, NSInteger totalBytesExpectedToRead) { int b=totalBytesRead ; int total=totalBytesExpectedToRead; float perc=(float)b/(float)total; M.progress=perc; [((NSObject*)delegate) performSelectorOnMainThread:@selector(onDataReceviedFromRequest:) withObject:M waitUntilDone:YES]; }]; [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { NSDictionary* params=[NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:writePath,writeDirectory, M, nil] forKeys:[NSArray arrayWithObjects:@"Path",@"Dir",@"Model", nil]]; [self performSelectorInBackground:@selector(unzipDownloaded:) withObject:params]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"fail! %@", [error localizedDescription]); [delegate onErrorDownload:M WithError:[error localizedDescription]]; ActiveModel=nil; }]; [operation start]; **************************** UPDATE ADDED CRASH LOG *************************************** Thread 0 Crashed: 0 libobjc.A.dylib 0x37d24fbc objc_msgSend + 16 1 Foundation 0x35502508 __57-[NSNotificationCenter addObserver:selector:name:object:]_block_invoke_0 + 12 2 CoreFoundation 0x381aa570 ___CFXNotificationPost_block_invoke_0 + 64 3 CoreFoundation 0x381360c8 _CFXNotificationPost + 1400 4 Foundation 0x354763f4 -[NSNotificationCenter postNotificationName:object:userInfo:] + 60 5 Foundation 0x35477c24 -[NSNotificationCenter postNotificationName:object:] + 24 6 BFiPad 0x0006d2fc 0x1000 + 443132 7 CoreFoundation 0x3813d224 -[NSObject performSelector:withObject:] + 36 8 Foundation 0x35517750 __NSThreadPerformPerform + 344 9 CoreFoundation 0x381b2afc __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 8 10 CoreFoundation 0x381b22c8 __CFRunLoopDoSources0 + 208 11 CoreFoundation 0x381b106e __CFRunLoopRun + 646 12 CoreFoundation 0x381344d6 CFRunLoopRunSpecific + 294 13 CoreFoundation 0x3813439e CFRunLoopRunInMode + 98 14 GraphicsServices 0x37f0bfc6 GSEventRunModal + 150 15 UIKit 0x31cb473c UIApplicationMain + 1084 16 BFiPad 0x00003f72 0x1000 + 12146 17 BFiPad 0x00003f30 0x1000 + 12080 </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload