本文将演示使用开源类库实现可视化的方式浏览沙箱文件目录。
首先确保在项目中已经安装了所需的第三方库。
点击【Podfile】,查看安装配置文件。
1 platform :ios,‘12.0‘2 use_frameworks!3 4 target ‘DemoApp‘ do5 source ‘https://github.com/CocoaPods/Specs.git‘6 pod ‘filebrowser‘7 end
根据配置文件中的相关配置,安装第三方库。
在项目导航区,打开视图控制器的代码文件【VIEwController.swift】
1 import UIKit 2 //引入已经安装的第三方类库 3 import filebrowser 4 5 class VIEwController: UIVIEwController { 6 7 overrIDe func vIEwDIDLoad() { 8 super.vIEwDIDLoad() 9 // Do any additional setup after loading the vIEw,typically from a nib.10 11 //添加一个按钮,当用户点击该按钮时,d出文件浏览器窗口。12 let button = UIbutton(type: .roundedRect)13 //设置按钮的显示区域14 button.frame = CGRect(x: 80,y: 180,wIDth: 150,height: 44)15 //设置按钮的背景颜色为橙色16 button.backgroundcolor = UIcolor.orange17 //设置按钮的前景颜色为白色18 button.tintcolor = UIcolor.white19 //设置按钮在正常状态下的标题文字20 button.setTitle("Open file browser",for: .normal)21 //给按钮绑定点击事件22 button.addTarget(self,action: #selector(VIEwController.openfilebrowser(_:)),for: UIControl.Event.touchUpInsIDe)23 24 //设置根视图的背景颜色为橙色25 self.vIEw.backgroundcolor = UIcolor.orange26 //将按钮添加到根视图27 self.vIEw.addSubvIEw(button)28 }29 30 //添加一个方法,用来响应按钮的点击事件31 @objc func openfilebrowser(_ button:UIbutton)32 {33 //初始化一个文件浏览器对象34 let filebrowser = filebrowser()35 //以模态窗口的方式,打开浏览器窗口。36 self.present(filebrowser,animated: true,completion: nil)37 38 //处理用户在文件浏览器中,选择某个图片文件的事件。39 filebrowser.dIDSelectfile = { (file: FBfile) -> VoID in40 //获得被选择的文件在沙箱中的路径。41 let imagePath = NSHomeDirectory() + "/documents/"+file.displayname42 //添加一个异常捕捉语句,用来完成读取选择文件的任务。43 do44 {45 //转换文件路径的格式46 let url = URL(fileURLWithPath: imagePath)47 //加载指定的文件,并存储在数据对象中。48 let data = try Data(contentsOf: url)49 //使用数据对象,生成一个图片文件。50 let img = UIImage(data: data)51 //初始化一个图像视图,用来显示用户选择的图片。52 let imageVIEw = UIImageVIEw(image: img)53 //并将图像视图添加到根视图中。54 self.vIEw.addSubvIEw(imageVIEw)55 }56 catch57 {58 print("Something went wrong :(")59 }60 }61 }62 63 overrIDe func dIDReceiveMemoryWarning() {64 super.dIDReceiveMemoryWarning()65 // dispose of any resources that can be recreated.66 }67 }@H_185_404@ 总结
以上是内存溢出为你收集整理的[Swift通天遁地]七、数据与安全-(7)创建文件浏览器:以可视化的方式浏览沙箱文件全部内容,希望文章能够帮你解决[Swift通天遁地]七、数据与安全-(7)创建文件浏览器:以可视化的方式浏览沙箱文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)