繁体   English   中英

如何在iOS中的Objective-C中从设备选择任何文档文件

[英]how to choose any document file from device in objective-c in ios

如何将任何文档文件从设备访问到我们的应用程序以上传到服务器和从服务器下载,保存在设备中而不是App中,有人可以帮助我做到这一点吗? 我搜索了很多天,但没有得到如何从设备中获取文件的任何解决方案。

UIDocumentInteractionController *pdfPicker = [[UIDocumentInteractionController alloc] init];
pdfPicker.delegate = self; // ensure you set the delegate so when a PDF is chosen the right method can be called

[self presentViewController:pdfPicker animated:YES completion:nil];

我也实现了此代码,但它使应用程序崩溃。 请帮助我,谢谢预先。

不可能,您无法从您的应用程序获取其他应用程序中可用的文档列表。 但是,如果要将文件从其他应用程序带到您的应用程序,则可以实现以下功能:

1)通过在plist中定义所需的值来注册您的应用以支持文件类型。 这样,当用户看到邮件,野生动物园或其他应用程序中的文件时,他们将打开您的应用程序,并带有选项。 如何在ipad中注册应用程序以在我的应用程序中打开pdf文件

2)创建共享扩展名:每当用户共享您支持的文件时,他们都会在选项中看到您的应用程序。

在共享扩展程序和iOS应用之间共享文件路径/文件的代码

从以上两个选项中,您都将获得选定文档路径到您的应用程序中。 您可以根据需要将该文档上传到服务器。

无法访问应用程序沙箱外部的iOS设备中的所有文件。 您可以做的是:

  • 使用UIImagePickerController访问Gallery中的所有文件。
  • 访问网络-Dropbox / Google驱动器/ iCloud中的所有用户文件。 它们都有单独的公共API,可以下载这些公共API,并使用它们来下载/上传网络中的文件。

这样,您可以访问大多数用户文件,并在应用程序中使用它们。

暂无
暂无

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

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