NSURLSessionDataTask不能使用unity插件

时间:2014-09-16 11:32:42

标签: ios plugins unity3d nsurlsession

我有一个原生的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版本的推荐方法..

感谢...

1 个答案:

答案 0 :(得分:0)

发现问题:测试设备是iOS 6.x,而NSURLSesssionXXX类是iOS7 +,但奇怪的是统一xcode项目没有说明任何事情,也没有在运行时有任何异常..我切换使用NSURLConnection与操作队列兼容iOS 6.x ...