だから、私は見たことがありますが、私のコードには、stackoverflowで何を見たことに基づいて様々な無数の変更を試みましたが、実際のゲームプレイ中にオーディオが再生されようとしているときにチェックできるように、ユーザーのデフォルトデータに書き込むボリュームボタンを押したときにエラーが発生しています。インスタンスに送信された認識できないセレクタ0x37fe098c09830
私はすべてを試したので、これは私の問題だと思います。とにかく私のコードは以下の通りです:
//if user presses volume button
@IBAction func DaVol(_ sender: Any)
{
//if User default for audio is nil, initialize it, otherwise change it where needed
if audioDefaultIsMuted.value(forKey: "Volume") != nil
{
//if the audio has been on turn it off
let tempAudioDefaultIsMuted = audioDefaultIsMuted.value(forKey: "Volume") as! Bool
if tempAudioDefaultIsMuted == false
{
//if label is the on music one, set value to true (meaning ismuted will be true)
//then change label to off label
audioDefaultIsMuted.set(true, forKey: "Volume")
audioDefaultIsMuted.synchronize()
//change to new image
volumectrl.setImage(#imageLiteral(resourceName: "nowaves"), for: UIControlState.normal)
}
else
{
//otherwise set value to false
//then change label to on one
audioDefaultIsMuted.set(true, forKey: "Volume")
audioDefaultIsMuted.synchronize()
//change to new image
volumectrl.setImage(#imageLiteral(resourceName: "audio"), for: UIControlState.normal)
}
}
let currVolImage = volumectrl.image(for: UIControlState.normal)
//check curr image and do same shit as before accordingly
if currVolImage == #imageLiteral(resourceName: "audio")
{
//if label is the on music one, set value to true (meaning ismuted will be true)
//then change label to off label
audioDefaultIsMuted.set(true, forKey: "Volume")
audioDefaultIsMuted.synchronize()
volumectrl.setImage(#imageLiteral(resourceName: "nowaves"), for: UIControlState.normal)
}
else if currVolImage == #imageLiteral(resourceName: "nowaves")
{
//otherwise set value to false
//then change label to on one
audioDefaultIsMuted.set(false, forKey: "Volume")
audioDefaultIsMuted.synchronize()
volumectrl.setImage(#imageLiteral(resourceName: "audio"), for: UIControlState.normal)
}
}
に対応するボタンからドラッグすることで、再び上のすべてのアクション
あなたはアクション接続のplaseを確認できます – Ram
@instaケータリングあなたのストーリーボードが正しく接続されていることを確認して、同じボタンに1つ以上の接続がないことを確認してください。 –