ios - iOS中如何将其他App的文件复制到本App的文档目录下?

标签 ios

我创建了一个名为 Reader 的应用程序,我尝试通过我的应用程序从其他应用程序读取文本文件,例如:从谷歌驱动程序、电子邮件、保管箱读取文本文件。

当我按电子邮件、谷歌驱动程序或保管箱上的文本文件时,我引用以下链接将我的应用程序添加到“打开方式...”列表中。

How do I get my application to show up in the "Open in..." menu on iOS for a specific document type?

例如:我从邮件中收到如下图所示的文件。

[ enter image description here ]

当我按下文本文件时,它会显示内容。当我按下右上角的分享按钮时,它显示如下图。 并且可以选择通过我的App(Reader)

打开文本文件

enter image description here

在我选择我的阅读器 应用程序后,阅读器 将打开。我想阅读文本文件的内容。但是我不知道该怎么办...

如何在我的阅读器打开后读取文本文件的内容?

我应该先将文本文件复制到我的应用程序的文档目录吗? 如何复制?我没有得到文本文件路径或任何对象...

最佳答案

在您的 AppDelegate 中添加方法:

func application(application: UIApplication, handleOpenURL url: NSURL) -> Bool { ... }

您将被传递给您的应用程序中正在打开的文件的 NSURL,您可以使用该 NSURL 来访问该文件,例如 NSString NSData

// NSData 
init?(contentsOfURL url: NSURL)

// NSString 
convenience init?(contentsOfURL url: NSURL, encoding enc: UInt, error: NSErrorPointer)

关于ios - iOS中如何将其他App的文件复制到本App的文档目录下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31580471/

相关文章:

ios - 读/写数据 NSCoding iOS - Singelton 与否?

php - 如何在 PHP 中安全地返回文件数据

ios - 调试Linea pro 5使用iPhone5s刷信用卡

iOS 文本字段不辞去第一响应者

ios - 按特定单词将 NSString 拆分为数组

objective-c - iOS 中是否有用于 POP/IMAP 的 API?

ios - 无法在我的音乐播放器应用程序上播放音乐

jquery - 如何在iPad上实现dblclick事件

php - ios 比较 memcache 和 core data

ios - 拖动 UIView