在模拟器上调用initWithContentsOfURL 为什么得不到数据呢,在模拟器上用safari就可以获取,是不是我漏掉了什么呢

iOS 码拜 7年前 (2015-05-09) 467次浏览 0个评论
 

RT
代码如下:



    NSString *queryURL;
    NSString *queryResults;
    NSArray *queryData;
    double latitude;
    double longitude;
    MKCoordinateRegion mapRegion;
    NSError *error = [[NSError alloc] autorelease];
  
    queryURL = [[NSString alloc] 
                initWithFormat:
                @"http://maps.google.com/maps/geo?output=csv&q=%@", 
				@"中关村南大街"];//zipCode]; */

    queryResults = [[NSString alloc] initWithContentsOfURL:
                    [NSURL URLWithString:queryURL]
                        encoding: NSUTF8StringEncoding 
                        error: &error];

    NSLog(@"url = %@, error = %@",queryURL, error);

这里会输出  
url = http://maps.google.com/maps/geo?output=csv&q=中关村南大街, error = Error Domain=NSCocoaErrorDomain Code=256 “The operation couldn’t be completed. (Cocoa error 256.)” UserInfo=0x6943240 {}

求高手解答

用真機吧
印象中模擬器無法開啟網頁
30分
建议用NSURLConnection
应该是编码问题吧

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明在模拟器上调用initWithContentsOfURL 为什么得不到数据呢,在模拟器上用safari就可以获取,是不是我漏掉了什么呢
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!