NSURLSession+customDownloadTask~.m 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // NSURLSession+customDownloadTask.m
  3. // 双子星云手机
  4. //
  5. // Created by xd h on 2024/7/1.
  6. //
  7. #import "NSURLSession+customDownloadTask.h"
  8. @implementation NSURLSession (customDownloadTask)
  9. - (NSURLSessionDataTask *)custom_downloadDataTaskWithURLString:(NSString *)urlString
  10. startSize:(int64_t)startSize {
  11. // 校验URL
  12. if (urlString.length == 0) {
  13. return nil;
  14. }
  15. NSURL *url = [NSURL URLWithString:urlString];
  16. if (url == nil) {
  17. return nil;
  18. }
  19. // 创建请求 设置请求下载的位置
  20. NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
  21. //NSString *tokenStr = [[UseAccountManage shareInstance] cloudAutoh];
  22. //[request setValue:tokenStr forHTTPHeaderField:@"Authorization"];
  23. request.HTTPMethod = @"GET";
  24. /*
  25. bytes=0-100 请求0-100
  26. bytes=200-1000
  27. bytes=200- 从200开始直到结尾
  28. bytes=-100
  29. */
  30. NSString *rangeStr = [NSString stringWithFormat:@"bytes=%lld-",startSize];
  31. [request setValue:rangeStr forHTTPHeaderField:@"Range"];
  32. // 创建task
  33. return [self dataTaskWithRequest:request];
  34. }
  35. @end