Необходимо дать эти два переключателя тот же имя (так, чтобы они были в той же группе), но отличающийся идентификаторы (так, чтобы можно было связать маркировку с каждым индивидуально). Я не знаком с ASP.NET MVC, таким образом, я не знаю, как на самом деле выполнить это, но это - решение.
Редактирование: вторая возможность состоит в том, чтобы обернуть переключатели в теге label, как так:
<label><%=Html.RadioButton("my_flag", True)%>Yes</label>
<label><%=Html.RadioButton("my_flag", False)%>No</label>
* Примечание, что этот путь может на самом деле иметь лучшую совместимость браузера, я знаю, что некоторые браузеры все еще сомнительны о различии имени/идентификатора
Использование 0x450 в качестве SystemSoundID работает для меня при правильной громкости - обратите внимание, что он не учитывает предпочтения включения / выключения нажатия на клавиатуре.
Я не уверен, насколько он портативен - он работает для меня на симуляторе и на iPod Touch 3-го поколения. Я подозреваю, что он работает на всех устройствах, но может измениться без уведомления в обновлении программного обеспечения.
Я получил это число, установив точку останова на AudioServicesPlaySystemSound и нажав обычную клавишу клавиатуры - первая инструкция по сборке копирует SystemSoundID в регистр, поэтому вы его можно увидеть в представлении «Регистры» отладчика.
Используйте AVAudioPlayer вместо AudioServices, и вы получите доступ к свойству громкости, которое позволяет уменьшать и увеличивать громкость звука.
Это, вероятно, глупо, но я видел в другом примере кода, что есть также звуковой файл tick
. И из примеров, которые я видел, это ofType: @ "caf"
, так что это тоже стоит попробовать. Извините, если я уезжаю.