功能在ios 4中已弃用

时间:2010-07-03 00:53:31

标签: iphone ios4

大家好我更新到ios 4,但在我的应用程序中我使用:

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

但现在我得到以下内容:

StringWithContentsofURL is deprecated ! 

我用它来测试连接是否可用。

我该怎么办?

谢谢

3 个答案:

答案 0 :(得分:3)

从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];

有关NSStringEncoding的选项,请参阅this

答案 1 :(得分:0)

一个小小的谷歌搜索会在这里给你答案:

  

已被stringWithContentsOfURL:encoding:error ...

取代      

来源:What is the "stringWithContentsOfURL" replacement for objective C?

此外,将来请尝试拼写检查您的查询。

答案 2 :(得分:0)

使用

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

代替。 Apple不应该包含stringWithContentsOfURL:(没有编码)。它已经在OS X上被弃用了很长时间,因为这是非英语使用者头疼的原因。

那就是说,不要下载一些东西来测试连接性。相反,请使用Reachiability