xcode - 使用 Swift 列出 iTunes 共享文件夹中的文件

标签 xcode swift ios8 xcode6 itunes

我想使用 Swift 在“表格 View ”中列出我的 iTunes 共享文件夹中的所有文件。
我在 Google 上查了一下,但没有人谈论它,看起来这是一个不常见的需求,所以如果有人能提供帮助,那将非常有帮助。

编辑:我发现三个链接都在谈论它,但在 Objective-C 中,我没有使用这种语言的经验。如果有人明白这一点,这里是链接。

http://www.exampledb.com/objective-c-get-itunes-file-sharing-folder-files-with-full-path.htm
http://www.infragistics.com/community/blogs/stevez/archive/2013/10/14/ios-objective-c-working-with-files.aspx
http://www.raywenderlich.com/1948/itunes-tutorial-for-ios-how-to-integrate-itunes-file-sharing-with-your-ios-app

最佳答案

基于此 objective-C 教程 http://mobiforge.com/design-development/importing-exporting-documents-ios ,我创建了三种方法:listFilesFromDocumentsFolder 返回应用程序 iTunes 共享文件夹中所有文档名称的列表,loadFileFromDocumentsFolder 加载给定文件名的 url 和将 url 传递给 handleDocumentOpenUrl 以在 UIWebView 上加载文件。在下面找到三种方法。 您也可以从 github 下载该项目:https://github.com/Euniceadu/Load-Shared-Documents

listFilesFromDocumentsFolder

func listFilesFromDocumentsFolder() {
    var paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
    var documentsDirectory : String;
    documentsDirectory = paths[0] as String
    var fileManager: NSFileManager = NSFileManager()
    var fileList: NSArray = fileManager.contentsOfDirectoryAtPath(documentsDirectory, error: nil)!
    var filesStr: NSMutableString = NSMutableString(string: "Files in Documents folder \n")
    for s in fileList {
        filesStr.appendFormat("%@", s as String)
    }

    self.displayAlert(filesStr)
}

loadFileFromDocumentsFolder

func loadFileFromDocumentsFolder(fileName: String) {
    var paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
    var documentsDirectory : String;
    documentsDirectory = paths[0] as String
    var filePath: String = documentsDirectory.stringByAppendingPathComponent(fileName);
    var fileUrl: NSURL = NSURL(fileURLWithPath: filePath);
    self.handleDocumentOpenURL(fileUrl)

}

handleDocumentOpenUrl

func handleDocumentOpenURL(url: NSURL) {
    var requestObj = NSURLRequest(URL: url)
    webView.userInteractionEnabled = true
    webView.loadRequest(requestObj)
}

希望这对您有所帮助。

关于xcode - 使用 Swift 列出 iTunes 共享文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26223405/

相关文章:

xcode - 无法将带有 Storyboard 启动图像的应用程序提交到 App Store : Your binary is not optimized for iPhone 5

ios - UITableViewCell 中每个 WebView 的 ActivityIndi​​cator

swift - 通过ViewController.swift文件调用GameScene.swift文件【Swift 3.0 Spritekit】

ios - 如何使 Core Plot 显示每个时间点的 x 轴标签?

ios - 自动换行在 UILabel 中不起作用

Swift 4编程用于过滤具有特定条件的大数组

swift - 具有 2 个部分的 TableView,无法将数据传递给 Section2ViewController

iphone - 如何在 iphone 中使用蜂窝塔三角测量?

xcode - 自定义 Tableview 以切换到不同的 View Controller

swift - 使用 Swift 在字典中添加值