我刚刚将 Xcode 更新到最新的 watch beta,我之前从事的一个项目现在出现了以前没有的错误。
这是我的代码:
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
最佳答案
由于 NSURLConnection
在 iOS9 中被弃用,Apple 正在强制所有人切换到 NSURLSession
,Watch 开发人员也不异常(exception)。因此,只需使用以下代码代替您的代码:
NSURLRequest *request = [NSURLRequest requestWithURL: [NSURL URLWithString:urlToSet]];
[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
}];
关于objective-c - Watch OS 2 上的 NSURL 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32664227/