从Swift中的NSBundle获取文件路径
发布时间:2020-12-14 04:49:12 所属栏目:百科 来源:网络整理
导读:我有一个文件存储在: /var/mobile/Containers/Data/Application/083EA15E7/Documents/myFile.zip 我从服务器上下载后就到了那里. 如果我知道文件名是myFile.zip,我怎么能用NSBundle找到它? 像这样: if let URL = NSBundle.mainBundle().URLForResource("m
我有一个文件存储在:
/var/mobile/Containers/Data/Application/083EA15E7/Documents/myFile.zip 我从服务器上下载后就到了那里. 如果我知道文件名是myFile.zip,我怎么能用NSBundle找到它? 像这样: if let URL = NSBundle.mainBundle().URLForResource("myFile",withExtension: "zip") { // do stuff } 目前这返回false,不知道如何指定整个路径.有任何想法吗? 解决方法
此项目不在您的捆绑包中,捆绑包中的项目是您在编译之前添加的内容,例如资产,字体等.
iOS为每个应用程序提供沙箱.在该沙箱中,Documents文件夹存在.要从Documents文件夹访问文件,请尝试以下操作: let documentsURL = NSURL( fileURLWithPath: NSSearchPathForDirectoriesInDomains( .DocumentDirectory,.UserDomainMask,true).first!,isDirectory: true ) 要获取该文件,您需要获取其路径并将其附加到文档路径,如此. let URLToMyFile = documentsURL.URLByAppendingPathComponent("MyFile.zip") 要将路径作为字符串获取,您可以访问URL的path属性. print(URLToMyPath.path!) 这将打印出下载资源的路径. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |