Функция устарела в IOS 4 - PullRequest
0 голосов
/ 03 июля 2010

Привет всем, я обновляюсь до ios 4, но в моем приложении я использую:

NSString *connected = [NSString string withContentofURL:[NSURL URLWithString:@"http://myurl.com/myFile]];

но теперь я получаю следующее:

StringWithContentsofURL is deprecated ! 

Я использую это, чтобы проверить, доступно ли соединение.

Что я могу сделать ??

спасибо

Ответы [ 3 ]

3 голосов
/ 03 июля 2010

Начиная с iPhone OS2 (так что это не ново),

[NSString withContentsOfURL: (NSURL*) url]

метод был заменен на

+ (id)stringWithContentsOfURL: (NSURL *)url encoding: (NSStringEncoding)enc error: (NSError **)error

Вот пример использования новой подписи:

NSError* error = nil;
NSURL* url = [NSURL urlWithString: @"www.google.com"];
NSString* stringForUrlPath = [NSString stringWithContentsOfURL: url 
                                                      encoding: NSUTF8StringEncoding 
                                                         error: &error];

См. this для ваших опций для NSStringEncoding.

0 голосов
/ 03 июля 2010

Используйте взамен

 NSError* error;
 NSString *string = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error];

.Apple не должна была включать stringWithContentsOfURL: (без кодировки) для начала.Это давно устарело в OS X, потому что это было причиной многих головных болей для не говорящих по-английски.

Тем не менее, не загружайте что-либо для проверки подключения.Вместо этого используйте Достижимость .

0 голосов
/ 03 июля 2010

Небольшой поиск в Google даст вам ответ здесь:

Он был заменен на stringWithContentsOfURL:encoding:error ...

Источник: Что такоеЗамена "stringWithContentsOfURL" для цели C?

Кроме того, в будущем, пожалуйста, попробуйте проверить орфографию в своих запросах.

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