2015-10-30 57 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>