繁体   English   中英

UIWebView在下载文件时锁定/冻结/挂起应用程序?

[英]UIWebView lock/freeze/hang the app when downloading file?

当用户单击下载链接时,我的应用程序使用UIWebView加载网站并下载文件,该应用程序冻结直到文件下载完成,然后该应用程序恢复正常,它不会崩溃,而只是冻结。这个?

我正在使用此代码下载

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{

if(navigationType == UIWebViewNavigationTypeLinkClicked) 
{
    NSURL *requestedURL = [request URL];

    // ...Check if the URL points to a file you're looking for...
    // Then load the file
    NSData *fileData = [[[NSData alloc] initWithContentsOfURL:requestedURL] autorelease];

    // Get the path to the App's Documents directory
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder
    [fileData writeToFile:[NSString stringWithFormat:@"%@/%@", documentsDirectory, [requestedURL lastPathComponent]] atomically:YES];
} 
return YES;
}


- (NSString *)documentsDirectoryPath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectoryPath = [paths objectAtIndex:0];
return documentsDirectoryPath;
}

请参阅Apple iOS 5.1文档中的“ URL加载系统编程指南”。 您将要设置一个异步请求。 URL加载系统有许多代码示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM