代码之家  ›  专栏  ›  技术社区  ›  Jack

在iPhone应用程序中下载文件

  •  2
  • Jack  · 技术社区  · 15 年前

    我目前正在开发一款iPhone应用程序,希望实现从互联网下载文件(特别是pdf、mp3、doc和ppt文件)的功能。我已经创建了UIWebView,但想知道在webview中链接文件并将其下载到documents目录中指定文件夹时捕获这些文件的最佳方法。

    如有任何建议/教程链接等,将不胜感激。

    干杯

    3 回复  |  直到 15 年前
        1
  •  3
  •   Hoang Pham    15 年前

    编辑
    下载 pdf、mp3、doc、ppt等。。。它仅用于显示网页。

    你需要使用 Quartz 2D Media Player framework 播放歌曲、有声读物。

    要从服务器下载文件,可以尝试使用[NSData initWithContentsOfURL]方法。

    例如:

    NSString *strImagePathURL = [NSString stringWithFormat:@"http://foo.com/%d.png", item];
    NSData *imageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:strImagePathURL]];
    

    您可以稍后决定如何处理NSData,您可以使用[NSData writeToFile]方法将其保存到Documents文件夹中的文件中。

        2
  •  2
  •   Jack    15 年前

    - (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
    
        //CAPTURE USER LINK-CLICK.
        if (navigationType == UIWebViewNavigationTypeLinkClicked) {
            NSURL *URL = [request URL]; 
            NSLog(@"url is: %s ", URL);
        }   
        return YES;   
    }
    

    From here

    我完成后会发布我的最终代码。

        3
  •  1
  •   Tobias Cohen    15 年前
    1. webView:shouldStartLoadWithRequest:navigationType: 委托方法,并返回 NO 当您看到要处理的链接时。

    2. 有关如何在iPhone上使用HTTP下载的示例代码,请参阅 SimpleURLConnections