今天扩展启用互联网连接iOS

时间:2017-06-08 15:11:41

标签: ios objective-c xcode http today-extension

我正在测试今天的扩展程序,并且我正在尝试下载Google的主页(用于测试),我在今天的扩展程序类中使用了此代码:

- (void)widgetPerformUpdateWithCompletionHandler:(void (^)(NCUpdateResult))completionHandler {
    // Perform any setup necessary in order to update the view.

    // If an error is encountered, use NCUpdateResultFailed
    // If there's no update required, use NCUpdateResultNoData
    // If there's an update, use NCUpdateResultNewData
    NSURL *urltest = [NSURL URLWithString:@"http://www.google.it"];
    NSData *testData = [NSData dataWithContentsOfURL:urltest];
    NSString *responseString = [[NSString alloc] initWithData:testData encoding:NSUTF8StringEncoding];

    completionHandler(NCUpdateResultNewData);

}

但我有这个问题:

如果链接是:https://www.google.it一切正常(testData不是nil),而如果链接是http://www.google.it,则testData为nil(它不能连接)

在应用程序的.plist中,我设置了' NSAllowsArbitraryLoads'是的。

N.B如果我在主应用程序中使用此代码(不在扩展程序中),则所有内容都可以运行https和http

你能帮我吗?

1 个答案:

答案 0 :(得分:0)

App Transport Security添加到Info Plist

enter image description here