在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