大家好我更新到ios 4,但在我的应用程序中我使用:
NSString *connected = [NSString string withContentofURL:[NSURL URLWithString:@"http://myurl.com/myFile]];
但现在我得到以下内容:
StringWithContentsofURL is deprecated !
我用它来测试连接是否可用。
我该怎么办?
谢谢
答案 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。