我有一个原生的iOS sdk在本机ios应用程序中运行良好,但是当我尝试将它包装在一个Unity插件中并在iOS设备(ios v6.1)上从Unity调用它时,一段特定的代码HTTP请求被触发但似乎永远不会返回:
NSURL* url = // I init some URL here
NSURLSessionConfiguration* cfg = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:cfg
delegate:nil
delegateQueue:nil];
NSMutableURLRequest* req = [NSMutableURLRequest requestWithURL:url];
req.HTTPMethod = @"POST";
// send the request
NSURLSessionDataTask *dataTask =
[session dataTaskWithRequest:req
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
// THIS NEVER GETS CALLED FROM WITHIN A UNITY APP
}
];
[dataTask resume];
任何想法为什么? 附:我正在使用NSURLSession,因为我需要配置像特殊标题等的东西,它似乎是现代iOS版本的推荐方法..
感谢...
答案 0 :(得分:0)
发现问题:测试设备是iOS 6.x,而NSURLSesssionXXX类是iOS7 +,但奇怪的是统一xcode项目没有说明任何事情,也没有在运行时有任何异常..我切换使用NSURLConnection与操作队列兼容iOS 6.x ...