我创建了一个名为 Reader 的应用程序,我尝试通过我的应用程序从其他应用程序读取文本文件,例如:从谷歌驱动程序、电子邮件、保管箱读取文本文件。
当我按电子邮件、谷歌驱动程序或保管箱上的文本文件时,我引用以下链接将我的应用程序添加到“打开方式...”列表中。
How do I get my application to show up in the "Open in..." menu on iOS for a specific document type?
例如:我从邮件中收到如下图所示的文件。
[ ]
当我按下文本文件时,它会显示内容。当我按下右上角的分享按钮时,它显示如下图。 并且可以选择通过我的App(Reader)
打开文本文件在我选择我的阅读器 应用程序后,阅读器 将打开。我想阅读文本文件的内容。但是我不知道该怎么办...
如何在我的阅读器打开后读取文本文件的内容?
我应该先将文本文件复制到我的应用程序的文档目录吗? 如何复制?我没有得到文本文件路径或任何对象...
最佳答案
在您的 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/