最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS實現(xiàn)視頻下載并自動保存到相冊功能

 更新時間:2020年02月21日 11:13:23   作者:zyw658000  
這篇文章主要為大家詳細(xì)介紹了ios 視頻下載功能實現(xiàn),并自動保存到相冊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

iOS視頻下載功能實現(xiàn),并自動保存到相冊(有MBProgressHUD 可以解開注釋),供大家參考,具體內(nèi)容如下

視頻類定義屬性

///@property (nonatomic,strong) MBProgressHUD *hud;

@property (nonatomic,strong) NSURLSession *session;
///視頻播放和下載用的url 
@property (nonatomic,strong) NSURL *url;
///初始化session
- (NSURLSession *)session{
 if(_session == nil)
 {
 NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];
 _session = [NSURLSession sessionWithConfiguration:config delegate:self delegateQueue:nil];
 }
 return _session;
}



///下載
- (void)download:(UIBarButtonItem *)btnItem{
 ///初始化Session
 _session = [XMConciseVedioPlayer getSession:_session];
 
 ///self.hud = [MBProgressHUD showHUDAddedTo:self animated:YES];
 
 [self downloadFileWithUrl:self.url];
 
}
///通過url下載
- (void)downloadFileWithUrl:(NSURL *)url{
 NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:1.0 timeoutInterval:5.0];
 ///下載任務(wù)
 [[self.session downloadTaskWithRequest:request]resume];
 
 NSURLSessionDownloadTask *task = [_session downloadTaskWithURL:url completionHandler:^(NSURL *location, NSURLResponse *response, NSError *error) {
 ///[self.hud setLabelText:[NSString stringWithFormat:@"下載成功"]];
 NSFileManager *fileManger = [NSFileManager defaultManager];
 ///沙盒Documents路徑
 NSString *documents = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
 //拼接文件絕對路徑
 NSString *path = [documents stringByAppendingPathComponent:response.suggestedFilename];
 //視頻存放到這個位置
 [fileManger moveItemAtURL:location toURL:[NSURL fileURLWithPath:path] error:nil];
 ///保存到相冊
 UISaveVideoAtPathToSavedPhotosAlbum(path, self, @selector(video:didFinishSavingWithError:contextInfo:), nil);

 
 }];
 ///開始下載任務(wù)
 [task resume];
 
}

//保存視頻完成之后的回調(diào)
- (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {
 if (!error) {
 ///[self.hud setLabelText:[NSString stringWithFormat:@"保存到相冊成功"]];
 } else {
 ///[self.hud setLabelText:[NSString stringWithFormat:@"下載失敗"]];
 }
 ///[self.hud hide:YES afterDelay:3.0];
}


// 進(jìn)度數(shù)據(jù)
- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didWriteData:(int64_t)bytesWritten totalBytesWritten:(int64_t)totalBytesWritten totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite{
 float progress = (float)totalBytesWritten / totalBytesExpectedToWrite;
 long pro = (long)(progress *100);
 ///[self.hud setLabelText:[NSString stringWithFormat:@"下載進(jìn)度:%ld%%",pro]];
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS開發(fā)之UIScrollView詳解

    iOS開發(fā)之UIScrollView詳解

    UIScrollView使用非常廣,本文研究UIScrollView各屬性和方法,明白它們的意義、作用。這里我們整理UIScrollView一些常見用法以及一些效果的實現(xiàn)思路。
    2016-04-04
  • IOS中UIWebView的使用詳解

    IOS中UIWebView的使用詳解

    這篇文章主要介紹了IOS中UIWebView的使用詳解,涉及到初始化與三種加載方式,一些常用的屬性和變量及ios7中的一些新特征,本文介紹的非常詳細(xì),感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02
  • IOS 開發(fā)之讀取addressbook的實現(xiàn)實例

    IOS 開發(fā)之讀取addressbook的實現(xiàn)實例

    這篇文章主要介紹了IOS 開發(fā)之讀取addressbook的實現(xiàn)實例的相關(guān)資料,希望通過本文大家能夠掌握這樣的內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • 設(shè)計模式中的迭代器模式在Cocoa Touch框架中的使用

    設(shè)計模式中的迭代器模式在Cocoa Touch框架中的使用

    這篇文章主要介紹了設(shè)計模式中的迭代器模式在Cocoa Touch框架中的使用,示例代碼為傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2016-03-03
  • iOS開發(fā)教程之識別圖片中二維碼功能的實現(xiàn)

    iOS開發(fā)教程之識別圖片中二維碼功能的實現(xiàn)

    長按識別二維碼這個功能相信對大家來說都不陌生,最近工作中就遇到了這個需求,所以下面這篇文章主要給大家介紹了關(guān)于利用iOS識別圖片中二維碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-07-07
  • iOS開發(fā)網(wǎng)絡(luò)編程之?dāng)帱c續(xù)傳

    iOS開發(fā)網(wǎng)絡(luò)編程之?dāng)帱c續(xù)傳

    在下載較大的文件的時候,一次不能下載完畢,這就需要用到斷點續(xù)傳,那么在IOS開發(fā)中該如何實現(xiàn)呢,下面跟著小編一起通過本文來學(xué)習(xí)下。
    2016-08-08
  • iOS離屏渲染過程示例解析

    iOS離屏渲染過程示例解析

    這篇文章主要為大家介紹了iOS離屏渲染過程示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • iOS代碼瘦身實踐之如何刪除無用的類

    iOS代碼瘦身實踐之如何刪除無用的類

    這篇文章主要給大家介紹了關(guān)于iOS代碼瘦身實踐之如何刪除無用的類,文中通過示例代碼介紹的非常詳細(xì),對大家各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • iOS 監(jiān)聽回調(diào)機(jī)制KVO實例

    iOS 監(jiān)聽回調(diào)機(jī)制KVO實例

    下面小編就為大家分享一篇iOS 監(jiān)聽回調(diào)機(jī)制KVO實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • ios動態(tài)設(shè)置lbl文字標(biāo)簽的高度

    ios動態(tài)設(shè)置lbl文字標(biāo)簽的高度

    本文給大家分享的是ios動態(tài)設(shè)置lbl文字標(biāo)簽的高度寬度的方法,一共給大家匯總了3種方法,小伙伴們根據(jù)自己的項目需求自由選擇。
    2015-05-05

最新評論

上虞市| 新巴尔虎右旗| 通道| 吴堡县| 海城市| 安丘市| 普宁市| 高州市| 北流市| 大足县| 资阳市| 凤冈县| 黄梅县| 陆河县| 磴口县| 临桂县| 临西县| 江达县| 吉安县| 美姑县| 盘锦市| 延安市| 昌吉市| 莱芜市| 汽车| 白玉县| 梨树县| 昌平区| 阆中市| 兴安盟| 沈丘县| 铜川市| 吉安县| 河源市| 南投县| 林甸县| 增城市| 沂源县| 惠来县| 河北区| 连江县|