我用过
NotificationCenter.default.addObserver(self, selector: #selector(volumeChanged(_:)), name: NSNotification.Name(rawValue: "AVSystemController_SystemVolumeDidChangeNotification"), object: nil)
Run Code Online (Sandbox Code Playgroud)
过去可以听到音量控制变化,但这在 iOS 15 中不再起作用。
仅当您不关心用户在最大音量时按下音量时,下面的替代代码才有效。但是,我确实想知道每次按下按钮时的情况。
AVAudioSession.sharedInstance().addObserver(self, forKeyPath: "outputVolume", options: NSKeyValueObservingOptions.new, context: nil)
Run Code Online (Sandbox Code Playgroud)
即使音量处于最大/最小,聆听用户按下音量控制按钮的正确方法是什么?
我正在尝试建立一个简单的聊天室,但从基础开始.我有一个服务器向客户端发送字符串,但是,我的while循环不会中断.
服务器
import socket
HOST = '' # Symbolic name meaning the local host
PORT = 50023 # Arbitrary non-privileged port
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print ('Connected by', addr)
conn.send("hello client")
conn.send("\nhow are you")
conn.send("stop")
Run Code Online (Sandbox Code Playgroud)
客户
import socket
HOST = 'localhost' # The remote host
PORT = 50023 # The same port as used by the server
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
while True:
data = s.recv(1024)
if data == "stop":
break …
Run Code Online (Sandbox Code Playgroud)