如何从设备中获取 PDF 文件以便能够从我的应用程序中上传?

Posted

技术标签:

【中文标题】如何从设备中获取 PDF 文件以便能够从我的应用程序中上传?【英文标题】:How to fetch the PDF file from device to be able to upload it from my application? 【发布时间】:2016-11-24 12:13:37 【问题描述】:

我正在开发一个应用程序,它具有允许用户将图像从画廊上传(和下载上传的图像)到服务器的功能。现在我应该也可以从设备上传 PDF 文件了。如何从 iCloud 获取 PDF 文件?不知道如何进行。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

UIDocumentPicker 是我正在寻找的解决方案 https://developer.apple.com/library/content/documentation/FileManagement/Conceptual/DocumentPickerProgrammingGuide/Introduction/Introduction.html

【讨论】:

【参考方案2】:

首先,可以从应用程序文档或库中访问 PDF 文件。您必须检查应用程序文档目录并获取 pdf 文件。除了这些如果你想保存PDF文件你必须下载它并保存在apps文档目录中。

【讨论】:

我的意思是来自设备而不是来自我的应用程序目录的文件,想要从 icloud 驱动器获取 pdf 文件 所以你必须搜索这个功能,我希望它是可能的.. 检查 ios 的whatsapp,附件图标。 是的,想要实现与 whatsapp 相同的方式 请参考此链接:appcoda.com/icloud-programming-ios-intro-tutorial【参考方案3】:

您无法访问 PDF 文件或任何文档,除非它位于您应用的沙箱中。您可以访问用户的图库并将图像上传到服务器。

如果文件在您的 Documents 目录(沙箱)中,您可以继续执行以下代码。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

将您的文件路径附加到此文档目录字符串并获取它。

如果您的 pdf 文件在您的应用程序包中,

NSString *pdfFilePath = [[NSBundle mainBundle] pathForResource:@"pdfFileName" ofType:@"pdf"];

希望对你有帮助。

【讨论】:

whatsapp 怎么可能呢,他们让用户从 icloud 浏览

以上是关于如何从设备中获取 PDF 文件以便能够从我的应用程序中上传?的主要内容,如果未能解决你的问题,请参考以下文章

如何从我的 Android 应用程序中的所有目录中获取所有 pdf 文件

如何从我的本地设备在 webView 上读取 pdf 文件

将字符串从我的应用程序传递到 Apple Maps 以便它可以搜索

如何从我的 doInBackground 任务中获取返回值?

android:在不使用 pdf 查看器的情况下从我的应用程序打开 pdf

从我的 Android 应用程序以编程方式打开选定的文件(图像、pdf、...)?