簡體   English   中英

Xcode 7 Swift 2后台頁面加載

[英]Xcode 7 Swift 2 Background page load

我需要能夠單擊一個按鈕,以便它將加載網頁。 問題是我不希望它在野生動物園中打開頁面,但我希望在后台加載網頁,以便可以按其他按鈕在后台加載其他頁面。

原因:

我開發了一種可通過互聯網或本地IP(192.168.0.3)進行操作的遠程控制燈。 該網頁已加載到樹莓派上,如果我繼續執行“ 192.168.0.3/On.php”,則指示燈會亮起。 如果我繼續執行“ 192.168.0.3/off.php”,指示燈將熄滅。 我想要做的是為自己創建這個應用程序,這樣我就不必每次都想更改燈光狀態時就不斷更改IP,而只需按下一個按鈕即可在后台加載頁面。

PS我知道如何添加按鈕功能。 我只需要知道如何在后台加載。

這是一個有關如何使用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
    }
}

請注意,Apple在iOS9中引入了App Transport Security 這是一項新的安全功能,可在處理Web請求時強制執行某些安全措施。 例如,它不允許通過HTTP發送請求,因為它僅允許HTTPS請求。 好消息是,您可以通過將其添加到項目的Info.plist文件中來覆蓋這些安全要求:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM