2015-10-30 50 views
1

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

原因:

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

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

+1

这听起来像你不需要加载页面,这样,你只需要要求它作为那会在Pi上运行你的代码,看看NSURLConnection。 – Paulw11

回答

0

这里是如何发送带有NSURLConnection GET请求以触发树莓派开关的例子:

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 
    } 
} 

要知道,苹果推出应用传输安全与iOS9。这是一项新的安全功能,可在处理Web请求时执行某些安全措施。例如,它不允许通过HTTP发送请求,因为它只允许HTTPS请求。好消息是,你可以通过添加以下内容到项目的Info.plist文件来覆盖这些安全要求:

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