手表OS 2上的NSURL请求

时间:2015-09-19 04:33:50

标签: objective-c xcode nsurlconnection watchkit watch-os-2

我刚刚将Xcode更新为最新的手表测试版,而我之前正在处理的项目有错误,而且还没有出现过。

这是我的代码:

NSString *urlToSet = [[NSString alloc] initWithFormat:@"http://www.example.com/"];
self.responseData = [NSMutableData data];
NSURLRequest *request = [NSURLRequest requestWithURL:
                         [NSURL URLWithString:urlToSet]];
(void)[[NSURLConnection alloc] initWithRequest:request delegate:self];

错误出在最后一行,它说:

'initWithRequest:delegate:' is unavailable: not available on watchOS

1 个答案:

答案 0 :(得分:8)

由于iOS9中不推荐使用NSURLConnection,因此Apple强制所有人切换到NSURLSession,而Watch开发人员也不例外。所以只需使用以下代码而不是你的代码:

NSURLRequest *request = [NSURLRequest requestWithURL: [NSURL URLWithString:urlToSet]];

[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {

}];