在IOS開發(fā)過程中,經(jīng)常需要打開網(wǎng)絡文件或本地文件。我來簡單介紹一下我知道的兩種文件打開方法。


開發(fā)過程中,可能遇到兩種文件,一種是已經(jīng)生成了文件放在網(wǎng)絡上或者本地,另一種文件是即時生成的。

首先對于一種文件,我們可以根據(jù)文件路徑直接打開,但是生成URL的方式可能不一樣。如果文件是存放在本地的,我們使用下面的方法生成URL:

NSURL *file_URL = [NSURL fileURLWithPath:filePath];

如果文件是存放在網(wǎng)絡上的,使用下面的方法來生成URL:

NSURL *file_URL = [NSURL URLWithString:filePath];

其中filePath就是文件在沙盒目錄和網(wǎng)絡上的路徑,file_URL就是對應的路徑,之后我們就可以使用UIWebView來加載文件:

[ loadRequest:[NSURLRequestrequestWithURL:file_URL]];

對于第二種需要即時生成的文件,我們需要服務端同事幫忙,通過網(wǎng)絡請求將文件通過字節(jié)流的方式返回給我們:

NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];

NSError *error;

NSFileManager *fileManager = [NSFileManager defaultManager];

[fileManager createDirectoryAtPath:filePath withIntermediateDirectories:YES attributes:nil error:&error];

NSString *path;

path = [filePath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@",fileName]];

NSData *data = [[NSData alloc]initWithBase64EncodedData:data options:0];

[[NSFileManager defaultManager] createFileAtPath:path contents:data attributes:nil];

其中fileName為文件的名稱,data就是文件的字節(jié)流,執(zhí)行完上述操作后,我們就可以在應用的沙盒目錄中找到該文件,之后使用打開本地文件的方式打開即可。

備注:除了使用WebView打開文件之外,還可以使用蘋果自帶的QLPreviewController來打開文件,有興趣的可以研究下。

歡迎對iOS開發(fā)感興趣的各位一起來討論!

1.《ios下載mp3文件怎么打開看這里!iOS開發(fā)-如何打開網(wǎng)絡文件或本地的文件》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡信息知識,僅代表作者本人觀點,與本網(wǎng)站無關,侵刪請聯(lián)系頁腳下方聯(lián)系方式。

2.《ios下載mp3文件怎么打開看這里!iOS開發(fā)-如何打開網(wǎng)絡文件或本地的文件》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。

3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/gl/3011523.html