Basierend auf dieser Objective-C Tutorial http://mobiforge.com/design-development/importing-exporting-documents-ios, habe ich drei Methoden: listFilesFromDocumentsFolder, die eine Liste mit den Namen aller Dokumente zurückgibt ich in der haben apps iTunes shared folder und loadFileFromDocumentsFolder lädt die URL für einen bestimmten Dateinamen und übergibt die URL an handleDocumentOpenUrl zum Laden der Datei auf einem UIWebView. Finden Sie unten die drei Methoden. Sie können auch das Projekt von Github herunterladen: 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)
}
Hoffe, das hilft.
Hallo, vielen Dank für Ihre Antwort, aber nichts funktioniert. Sogar durch das Klonen des Repos habe ich viele Fehler bekommen. Es kann nicht funktionieren und ich kann Ihr Projekt nicht vollständig verstehen, da es kein Storyboard gibt. – VivienG
Hallo VivienG, welche Fehler bekommst du, weil ich die App auf meinem Telefon getestet habe, bevor ich den Code beging. Welche Version von xcode benutzt du? – euniceadu
VivienG, Sie können auch die URL zum Klon hinzufügen, so kann ich es überprüfen und sehen, was das Problem ist – euniceadu