iOS 다운로드
8682 단어 ios
1 #import "ViewController.h"
2
3 @interface ViewController ()
4 @property (strong, nonatomic) NSMutableData *data;
5 @end
6
7 @implementation ViewController
8
9 - (void)viewDidLoad
10 {
11 [super viewDidLoad];
12 // Do any additional setup after loading the view, typically from a nib.
13 NSString *url = @"";
14 url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
15 NSURL *newUrl = [NSURL URLWithString:url];
16
17 NSURLRequest*request=[[NSURLRequest alloc]initWithURL:newUrl cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:100.0];//
18
19 NSURLConnection*connection=nil;
20
21 connection=[[NSURLConnection alloc]initWithRequest:request delegate:self startImmediately:YES];
22 }
23
24 -(void)connection:(NSURLConnection*)connection didReceiveResponse:(NSURLResponse*)response
25
26 {// connection
27
28 NSLog(@"response");
29
30 self.data=[[NSMutableData alloc]init];
31
32 NSHTTPURLResponse*httpResponse=(NSHTTPURLResponse*)response;
33
34 if(httpResponse&&[httpResponse respondsToSelector:@selector(allHeaderFields)]){
35
36 NSDictionary*httpResponseHeaderFields=[httpResponse allHeaderFields];
37
38 //mFileSize=[[httpResponseHeaderFields objectForKey:@"Content-Length"]longLongValue];
39
40 }//
41
42 }
43
44 -(void)connection:(NSURLConnection*)connection didFailWithError:(NSError*)error
45
46 {//
47
48 NSLog(@"error");
49 }
50
51 -(void)connection:(NSURLConnection*)connection didReceiveData:(NSData*)data
52
53 {// , ,
54
55 NSLog(@"receive");
56
57 [self.data appendData:data];
58 //
59 // _displayLabel.text=[NSString stringWithFormat:(@"%6.1fkb/%6.1fkb"),[_datalength]/1024.0,mFileSize/1024.0];
60 //
61 // [_progressViewsetProgress:[_datalength]/(float)mFileSize];
62
63 }
64
65 -(void)connectionDidFinishLoading:(NSURLConnection*)connection
66
67 {//
68
69 NSLog(@"Finish");
70
71 NSString*filePath=[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0]stringByAppendingPathComponent:@"android.mp3"];
72
73 [_data writeToFile:filePath atomically:NO];// Documents 。
74
75 NSLog(@"%@",filePath);
76
77 }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Swift의 패스트 패스Objective-C를 대체하기 위해 만들어졌지만 Xcode는 Objective-C 런타임 라이브러리를 사용하기 때문에 Swift와 함께 C, C++ 및 Objective-C를 컴파일할 수 있습니다. Xcode는 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.