objective-c - Watch OS 2 上的 NSURL 请求

标签 objective-c xcode nsurlconnection watchkit watchos-2

我刚刚将 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/

相关文章:

Xcode 包标识符需要是唯一的消息

ios - 在 xCode/Swift 中,修改字符串 "turn on Bluetooth to Allow [app] to Connect to Accessories"

xcode-无法获得对握手数据包的答复

ios - 快速 URL 处理

iphone - NSURL连接超时

iphone - 任何好的 Objective C 图片浏览库?

iphone - 在 iOS 上,为什么绘图不会出现在以下代码中?

iphone - iOS:导航栏项目消失并重新出现

ios - Ionic IOS 应用程序 NSURLConnection 错误 1100

ios - 使用查尔斯代理看不到 iOS 模拟器流量