基於這一目標-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)
}
希望這會有所幫助。
嗨,感謝您的回覆,但沒有任何工作。即使通過git克隆回購,我也遇到了很多錯誤。它不能工作,因爲沒有Storyboard,我不能完全理解你的項目。 – VivienG 2014-10-10 11:44:24
嗨VivienG,你得到了什麼錯誤,因爲我在提交代碼之前在手機上測試了應用程序。你還在用什麼版本的xcode? – euniceadu 2014-10-10 12:54:39
VivienG,你也可以添加網址到克隆,所以我可以檢查出來,看看有什麼問題 – euniceadu 2014-10-10 14:07:46