2016-08-30 76 views
1
func getData() { 
    let myURLString = "http://ec2-54-201-235-38.us-west-2.compute.amazonaws.com/"+Hot+".php?radius=15&curr_time="+noww+"lat="+String(lat)+"&long="+String(long) 
    print(myURLString) 
    let myURL = NSURL(string: myURLString)! 
    var myCardsArray = [Card]() 
    let mySession = NSURLSession(configuration: NSURLSessionConfiguration.defaultSessionConfiguration()) 
    let myDataTask = mySession.dataTaskWithURL(myURL) { (data, response, error) in 
     guard error == nil else { 
      return 
     } 
     //do stuff with the data that comes out of this 
    } 
} 

所以這段代碼創建一個URL會話並獲取數據並將其放入一個數組中。所有的工作,所以我離開了它。當我提交應用程序時,我發現它在僅限IPV6的網絡上崩潰,不知道爲什麼。我使用NSURLSession所以它應該沒問題?IPV6崩潰的iOS,無法弄清楚發生了什麼

回答

1

發生這種情況是因爲AWS EC2不支持IPV6,這是它在IPV6網絡上崩潰的原因。您必須通過AWS Elastic Load Balancer來集成該EC2實例,因爲AWS ELB支持IPV6。

查看本文檔。

相關問題