我刚刚将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
答案 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) {
}];