2014-10-06 62 views
7

共享文件夾,我想列出我的iTunes的所有文件使用斯威夫特一個「表視圖」共享文件夾。
我檢查谷歌,沒有人談論它,它看起來像一個不尋常的需要,所以如果任何人可以幫助它將是非常有益的。列表文件中使用雨燕

編輯:我發現三個鏈接在談論它,但在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

回答

9

基於這一目標-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) 
} 

希望這會有所幫助。

+0

嗨,感謝您的回覆,但沒有任何工作。即使通過git克隆回購,我也遇到了很多錯誤。它不能工作,因爲沒有Storyboard,我不能完全理解你的項目。 – VivienG 2014-10-10 11:44:24

+1

嗨VivienG,你得到了什麼錯誤,因爲我在提交代碼之前在手機上測試了應用程序。你還在用什麼版本的xcode? – euniceadu 2014-10-10 12:54:39

+0

VivienG,你也可以添加網址到克隆,所以我可以檢查出來,看看有什麼問題 – euniceadu 2014-10-10 14:07:46