手表OS 2上的NSURL请求

Jac*_*man 2 xcode objective-c nsurlconnection watchkit watchos-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];
Run Code Online (Sandbox Code Playgroud)

错误发生在最后一行,它说:

'initWithRequest:delegate:' is unavailable: not available on watchOS
Run Code Online (Sandbox Code Playgroud)

Dmy*_*iak 8

由于NSURLConnection在iOS9中被弃用,Apple迫使所有人切换到,NSURLSession而Watch开发者也不例外.所以只需使用以下代码而不是您的代码:

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

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

}];
Run Code Online (Sandbox Code Playgroud)