【问题标题】:How to choose files from iPhone?如何从 iPhone 中选择文件?
【发布时间】:2014-03-03 07:18:56
【问题描述】:

在我的应用程序中,我必须将文件上传到服务器。

为此,我需要从我的 iPhone 和 iPad 查看和选择文件。 (任何类型的文件,例如 pdf、doc、dock、mp3 等)。

如何获取这些文件的路径以及如何在我的应用程序中选择它们。

一般在 iPhone 中这些文件存放在哪里?我们如何在我们的应用程序中获取它们?

有没有类似 UIImagePickerController 的东西可以从 iPhone 中选择文件?

【问题讨论】:

    标签: ios iphone file-io


    【解决方案1】:

    有一些类允许您与可能在基于 iOS 的设备上的各种媒体类型进行交互。

    正如你提到的UIImagePickerController

    对于音乐,您可以使用类似的类:MPMediaPickerControllerDelegate

    关于其他任意文件;

    没有设备范围的文档存储,您无法访问存储在另一个应用程序的应用程序包中的文件,因此您无法访问保存的 PDF/doc 文件。首先,用户没有共享位置来保存此类 PDF。这就是媒体库具有特定 API 来访问它们的原因,因为它们是设备范围的库。

    您最多可以将您的应用注册为 PDF 文档的查看器。如果其他应用使用 UIDocumentInteractionController,这将允许其他应用在您的应用中打开 PDF。

    您最好的选择可能是使用File Sharing,这将允许您的应用程序拥有设备上可以通过 iTunes 同步的文件。

    这将使您能够创建自己的 UI,以显示应用程序文件夹中的这些文件。

    延伸阅读:iOS File System BasicsFile System Programming Guide

    【讨论】:

    • 您好,谢谢您的回答!!你是说用户不能在他的 iPhone 上保存文件
    • @Raj - 没问题,用户可以保存文件(在应用程序中生成或下载) - 但是您只能将这些文件保存到您的应用程序沙盒文档文件夹中。它是一个只有您的应用程序可见的文件夹。您还需要编写自己的类/UI 来显示此文件夹中的任何“已保存”文档,因为没有通用或系统范围的类允许您与应用程序文档文件夹进行交互。
    • 好的,假设我已经从网络浏览器下载了文件。那么我可以在我的应用中获取这些文件吗?
    • 很抱歉提出这么愚蠢的问题,但我不知道何时从浏览器中保存任何文本或 pdf 文件并存储在 iPhone 上。就像我们保存图像时一样,它存储在照片中。
    • 没有。在 iOS 上,你必须有不同的想法;)。您不会从当前应用程序中打开任何文件,而是转到“拥有”该文件的应用程序并使用您的应用程序从那里打开它(例如通过共享按钮)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 2012-09-03
    相关资源
    最近更新 更多