【发布时间】:2020-05-13 01:00:51
【问题描述】:
我发现以下库可以在本地启动服务器。
例如,我使用的是swifter。它确实为 iOS 编译。
我还添加了如下代码来启动本地服务器。
class ViewController: UIViewController {
var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
let server = HttpServer()
server["/hello"] = { .ok(.htmlBody("You asked for \($0)")) }
let semaphore = DispatchSemaphore(value: 0)
do {
try server.start(9080, forceIPv4: true)
print("Server has started ( port = \(try server.port()) ). Try to connect now...")
let config = WKWebViewConfiguration()
webView = WKWebView(frame: self.view.bounds, configuration: config)
/////////////////////////////
// What should be url here to point to local server?
webView.load(URLRequest(url: URL(string: "http://192.168.31.70:9080/hello")!))
/////////////////////////////
view = webView
semaphore.wait()
} catch {
print("Server start error: \(error)")
semaphore.signal()
}
}
}
另外,如果我提交给苹果,是否有可能因为启动本地服务器而被拒绝?
【问题讨论】:
标签: ios webserver wkwebview gcdwebserver swifter