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)
由于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)
| 归档时间: |
|
| 查看次数: |
2911 次 |
| 最近记录: |