Что такое замена "stringWithContentsOfURL" для цели C? - PullRequest
27 голосов
/ 11 января 2010

Я нашел учебное пособие в сети, в котором используется команда stringWithContentsOfURL, которая теперь не поддерживается в iPhone OS 3.0. Однако я не могу выяснить, что я собираюсь использовать вместо этого и как это реализовать.

Ниже приведен код, окружающий строку stringWithContentsOfURL на тот случай, если она понадобится вам для справки.

NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@&output=csv", 
     [addressField.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSString *locationString = [NSString stringWithContentsOfURL:[NSURL URLWithString:urlString]];
NSArray *listItems = [locationString componentsSeparatedByString:@","];

Спасибо.

Ответы [ 4 ]

81 голосов
/ 26 апреля 2010

Спасибо, Грег, но для всех остальных новичков вот пример

NSError* error = nil;
NSString* text = [NSString stringWithContentsOfURL:TheUrl encoding:NSASCIIStringEncoding error:&error];
if( text )
{
    NSLog(@"Text=%@", text);
}
else 
{
    NSLog(@"Error = %@", error);
}
29 голосов
/ 11 января 2010

Заменено на stringWithContentsOfURL:encoding:error: или stringWithContentsOfURL:usedEncoding:error:.

1 голос
/ 02 июля 2011

Ниже кода удалит ваше предупреждающее сообщение ........ любой вопрос, пожалуйста, дайте знать.

- (void) connectedToNetwork 
{
    BOOL aflag = ([NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.co.in/"] encoding:NSASCIIStringEncoding error:nil]!=NULL)?YES:NO; 
    if (!aflag) {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Sorry!....You are not connected to network " 
                              delegate:self cancelButtonTitle:@"Exit" otherButtonTitles:nil];
        [alert show];
        [alert release];

    }
}
0 голосов
/ 18 августа 2010

Для чего-то более простого, я рекомендую ASIHTTPRequest:

http://allseeing -i.com / ASIHTTPRequest /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...