在iOS开发过程中,我们经常会遇到打开网络文件或者本地文件的需求。我简单介绍一下我知道的两种打开文件的方法。
在开发过程中,你可能会遇到两种文件,一种是生成的文件放在网络上或者本地,一种是即时生成的文件。
对于第一种文件,我们可以直接按照文件路径打开,只是生成URL的方式可能有所不同。如果文件存储在本地,我们使用以下方法生成URL:
n surl * file _ URL=[n surl file urlwithpath : file path];
如果文件存储在网络上,请使用以下方法生成URL:
NSURL * file _ URL=[NSURL URL with string : file path];
其中,filePath是文件在沙盒目录和网络中的路径,file_URL是相应的路径。之后,我们可以使用UIWebView来加载文件:
[self . webview loadrequest :[nsurlrequestwithrul : file _ URL]];
对于第二种需要即时生成的文件,我们需要服务器端同事的帮助,请求通过网络以字节流的形式返回给我们:
ns string * file pa打开浏览器th=[nshome directory()stringbyappendingpathcomponent : @ ” Documents “];
NSError *错误;
NSFileManager * file manager=[NSFileManager default manager];
[file manager createdirectoryatpath : file path withinintermediated directory : yes attributes : il error : error];
NSString * path
path=[file path stringbyappendingpathcomponent :[ns string string withformat : @“% @”,fileName]];
ns d本地天气预报ata * data=[[ns data alloc]initwithba本地宝se文件传输助手 64 encoded data : data optioios是苹果还是安卓ns :0];
[[NSFileManager default manager]createfileatpath : path content打开历史的正确方式s : data att本地疫情ributes : nil];
其中fileName是文件的名称,data是文件的字节流。经过以上操作,我们可以打开在应用程序的沙盒目录中找到文件,然后通过打开本地文件来打开它。
注意:除了使用WebView打开文件,还可以使用苹苹果7果自带的QLPreviewController打开文件。有兴趣的可以本地回收站文件在哪里qq浏览器研究一下。
欢迎各位对iOS开发感兴趣的朋友一起讨论!