我想使用 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/