NSURLConnectionDataDelegate просто работает в App Delegate
(в MAC OSX- Xcode) Я попытался прочитать файл по FTP с использованием класса NSURLConnection, все работает нормально, только если мой код в основном классе Application Delegate (AppDelegate), но если я использую его вне (другие файлы.h .m) соединения делегат не вызван.
Любая помощь!?
вот мой код:
-(void)getURL {
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"ftp://.... connection string with file"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0];
NSURLConnection *connection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (connection) {
// Do something
} else {
// Inform the user that the connection failed.
NSLog(@"connection failed");
}
}
Участники конференции:
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
NSLog(@"didReceiveResponse");
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSLog(@"connectionDidFinishLoading");
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
//Getting file data
[receivedData appendData:data];
}
1 ответ
Вы добавили делегата? <NSURLConnectionDelegate>
к контроллеру представления вы пытаетесь использовать его в?
например
@interface ViewController : UIViewController <NSURLConnectionDelegate>