Dựa trên điều này khách quan-C hướng dẫn http://mobiforge.com/design-development/importing-exporting-documents-ios, tôi tạo ra ba phương pháp: listFilesFromDocumentsFolder mà trả về một danh sách các tên của tất cả các tài liệu tôi có trong ứng dụng iTunes được chia sẻ thư mục và loadFileFromDocumentsFolder tải url cho một tên tệp nhất định và chuyển url đến handleDocumentOpenUrl để tải tệp trên UIWebView. Tìm bên dưới ba phương pháp. Bạn cũng có thể tải về dự án từ 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)
}
Hy vọng điều này sẽ hữu ích.
Xin chào, cảm ơn phản hồi của bạn nhưng không có gì hiệu quả. Ngay cả bởi git nhân bản repo tôi nhận được rất nhiều lỗi. Nó không thể làm việc và tôi không thể hiểu đầy đủ dự án của bạn vì không có Storyboard. – VivienG
Xin chào VivienG, bạn gặp phải lỗi nào vì tôi đã thử nghiệm ứng dụng trên điện thoại của mình trước khi thực hiện mã. Ngoài ra bạn đang sử dụng phiên bản xcode nào? – euniceadu
VivienG, bạn cũng có thể thêm url vào bản sao để tôi có thể kiểm tra và xem vấn đề là gì – euniceadu