Xcode 7 Swift 2 后台页面加载

Xcode 7 Swift 2 Background page load

我需要能够点击一个按钮,以便加载网页。问题是我不希望它在 safari 中打开页面,但我希望网页在后台加载,以便我可以按其他按钮在后台加载其他页面。

原因:

我开发了一个遥控灯,可以通过互联网或我的本地ip(192.168.0.3)操作。该网页已加载到覆盆子上,如果我继续“192.168.0.3/On.php”,灯会亮起。如果我继续“192.168.0.3/off.php”,灯会熄灭。我想做的是为自己制作这个应用程序,这样我就不必每次想更改灯的状态时都不断更改 IP,而只需按下一个按钮即可在后台加载页面。

P.S。我知道如何添加按钮功能。我只需要知道如何在后台加载。

这是一个示例,说明如何发送带有 NSURLConnection 的 GET 请求以触发 raspberry pi 上的开关:

func switchOn() {
    let url = NSURL(string: "http://192.168.0.3/On.php")
    let request = NSURLRequest(URL: url!)
    NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {(response, data, error) in
        // do something with the response if you want to
    }
}

请注意,Apple 在 iOS9 中引入了 App Transport Security。这是一项新的安全功能,可在处理 Web 请求时强制实施某些安全措施。例如,它不允许通过 HTTP 发送请求,因为它只允许 HTTPS 请求。好消息是,您可以通过将此添加到项目的 Info.plist 文件来覆盖这些安全要求:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>