[Swift通天遁地]七、数据与安全-(7)创建文件浏览器:以可视化的方式浏览沙箱文件

[Swift通天遁地]七、数据与安全-(7)创建文件浏览器:以可视化的方式浏览沙箱文件,第1张

概述本文将演示使用开源类库实现可视化方式浏览沙箱文件目录。 首先确保在项目中已经安装了所需的第三方库。 点击【Podfile】,查看安装配置文件。 1 platform :ios, ‘12.0‘2 use_frameworks!3 4 target ‘DemoApp‘ do5 source ‘https://github.com/CocoaPods/Specs.git‘6

本文将演示使用开源类库实现可视化的方式浏览沙箱文件目录。

首先确保在项目中已经安装了所需的第三方库。

点击【Podfile】,查看安装配置文件。

1 platform :ios,12.02 use_frameworks!3 4 target DemoApp do5     source https://github.com/CocoaPods/Specs.git6     pod filebrowser7 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)创建文件浏览器:以可视化的方式浏览沙箱文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1020675.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存