更新Xcode 6.4到Xcode 7.0后,NSData dataWithContentsOfURL为空

时间:2015-09-17 18:49:09

标签: ios objective-c json xcode nsdata

在我更新Xcode版本6.4之前,它仍然可以正常工作。

这是我的代码

 - (NSArray*)getData{
NSMutableArray *result = [[NSMutableArray alloc] init]; 
    NSString *path = @"http://rmfl.nagasoftware.com/api/plant_by_season.php?lang_code=1&season_id=0";

    if(path){
     NSLog(@"%@",path);
        NSURL *json = [NSURL URLWithString:path]; // jsonString
         NSLog(@"URL is %@",[json absoluteString]);
        NSData *jsonData = [NSData dataWithContentsOfURL:json];

这是从NSLog查看图像的链接。

enter image description here

1 个答案:

答案 0 :(得分:4)

我怀疑你也更新到了iOS 9,如果这样就是问题。

请参阅:App Transport Security Technote

解决方案是将服务器更新为https TLS 1.2并转发安全性。

另一种解决方案是将app plist上的url列入白名单,或者甚至在必要时允许所有http连接。这降低了连接安全性,最好的方法是更新服务器。