【问题标题】:How To Save A Public .txt File In iOS (So Any Text Reader App Can Open It)如何在 iOS 中保存公共 .txt 文件(以便任何文本阅读器应用程序都可以打开它)
【发布时间】:2014-12-26 22:44:09
【问题描述】:

我知道如何创建一个文本文件,但它只能在我的应用程序中访问。

我需要添加什么才能使这是任何 iOS 文件浏览器都可以找到并打开的公共文档?

func saveInstructions(sender:AnyObject)
    {
        var savePath = fileDir()
        var fileName = "filters.text"
        var fileAtPath = savePath.path?.stringByAppendingPathComponent(fileName)
        if(NSFileManager.defaultManager().fileExistsAtPath(fileAtPath!) == false)
        {
            NSFileManager.defaultManager().createFileAtPath(fileAtPath!, contents: nil, attributes: nil)
        }
        var fileHandle:NSFileHandle = NSFileHandle(forWritingAtPath: fileAtPath!)!
        fileHandle.seekToEndOfFile()
        fileHandle.writeData("text".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!)

    }

【问题讨论】:

    标签: ios xcode core-data swift file-io


    【解决方案1】:

    由于 iOS 使用App Sandboxing,其他应用无法访问您应用中的文件(您也无法访问他们应用中的文件)。

    使文件可供其他应用程序使用的唯一方法是使用 UIActivityViewController。这使您可以将文件导出到其他应用程序。但是,他们应用程序中的文件与您的文件是分开的,并且在一个应用程序中所做的任何更改都不会影响另一个应用程序中的副本。

    UIActivityViewController 的文档是 here,有关该主题的精彩 NSHipster 文章在 here

    【讨论】:

    • 有趣,我认为这将是一个普遍的需求。沙盒 ftl :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 2021-04-02
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    相关资源
    最近更新 更多