如何解决NWConnection 脚本适用于 iPhone 但不适用于 Apple Watch
此脚本应通过 UDP 将 1234 发送到 4: 4444
3: 333
,端口 192.168.0.169
。它适用于 iPhone SE 2,但不适用于 Apple Watch SE (watchOS 7.2)。
4000
控制台:
import WatchKit
import Network
class InterfaceController: WKInterfaceController {
var connection: NWConnection?
func sendUDP(_ content: Data) {
guard let connection = self.connection else {
return
}
connection.send(content: content,completion: NWConnection.SendCompletion.contentProcessed(({ (error) in if false {}})))
}
func DoubleToData(value: Double) -> Data {
return withUnsafeBytes(of: value) { Data($0) }
}
override func awake(withContext context: Any?) {
// Configure interface objects here.
}
override func willActivate() {
// This method is called when watch view controller is about to be visible to user
self.connection = NWConnection(host: "192.168.0.169",port: 4000,using: .udp)
self.connection?.start(queue: .global())
let dataToSend = self.DoubleToData(value: 1234)
self.sendUDP(dataToSend)
self.connection?.cancel()
self.connection = nil
}
override func didDeactivate() {
// This method is called when watch view controller is no longer visible
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。