【问题标题】:ios Default downloaded pdf file path and locationios 默认下载的pdf文件路径和位置
【发布时间】:2014-07-09 06:58:08
【问题描述】:

请帮助我 我是ios开发新手 客户在应用程序中需要 pdf 文件附件 因此,如果用户使用 gmail、dropbox、skydrive 在 iphone、ipad 中下载任何 pdf 文件。所以我需要所有默认下载的pdf位置 我正在使用此代码,但这没有帮助,这是获取我的应用程序位置,但我需要默认下载目录。

 NSString * resourcePath = [[NSBundle mainBundle] resourcePath];
 NSString * documentsPath = [resourcePath stringByAppendingPathComponent:@"Documents"];
 NSLog(@"%@",resourcePath);
 NSLog(@"%@",documentsPath);
 NSError * error;
 NSArray * directoryContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsPath error:&error];   
 NSLog(@"%@",directoryContents);  

请分享您的宝贵知识 先感谢您 。 . . .

【问题讨论】:

  • 我认为从 iOS 7 开始,您不需要进入下载文件所在的目录。你只能在你的应用目录中做一些事情。但是您可以为您的应用注册一个文件类型,例如使用您的应用从电子邮件中打开 pdf。然后pdf文件将被复制到您的应用程序目录中,您可以随心所欲地使用它。
  • 还有一件事:可能没有下载目录有这样的东西。每个应用都像 Dropbox 一样下载文件到他们自己的应用目录中。
  • 但是先生,可以获得默认的ios下载文件目录路径,我认为这对我来说很容易。当我得到 pdf 路径时,我会将 pdf 文件转换为 base64 并发送到服务器
  • 好的。它的意思是,只有一个选项可以在我的应用程序目录中复制 pdf 文件,所以我在谷歌上搜索“如何在我的目录中复制 pdf 文件”
  • 还要寻找:“将文件类型与您的应用程序关联”和“文件共享”。如果您想通过 iTunes 将 pdf 直接复制到您的应用中,这可能会很有用。

标签: ios path directory


【解决方案1】:

iOS 中没有保存 PDF 文件的默认路径。所有应用都经过沙盒处理,与该应用关联的文件存储在该沙盒中,其他应用无法访问。

如果您希望您的应用能够打开 PDF 文件,您需要将您的应用注册为可以打开 PDF 文件的应用。要做到这一点,请阅读Document Interaction Programming Topics for iOS 这谈到了Registering the File Types Your App Supports

这将允许应用使用UIDocumentInteractionController 在您的应用中打开 PDF。

【讨论】:

    猜你喜欢
    • 2013-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 2021-09-07
    相关资源
    最近更新 更多