如何从设备中获取 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 文件
将字符串从我的应用程序传递到 Apple Maps 以便它可以搜索
如何从我的 doInBackground 任务中获取返回值?