如何在Xamarin.iOS中播放iOS SystemSound SoundID

本文关键字:iOS 播放 SystemSound SoundID Xamarin | 更新日期: 2023-09-27 18:02:56

我想在c# (Xamarin.iOS)中看到如何在我的应用程序上播放iOS内置声音的示例。首先,有人知道苹果是否允许(版权问题)吗?如果是这样,我如何在Xamarin中完成它?

我在原生iOS中看到了以下示例:https://github.com/TUNER88/iOSSystemSoundsLibrary

#import <AudioToolbox/AudioToolbox.h>
AudioServicesPlaySystemSound (1003); // SMSReceived (see SystemSoundID below)

如何在Xamarin.iOS中播放iOS SystemSound SoundID

要播放预定义的声音,首先需要声音ID。

那么它几乎与本机代码相同:

using AudioToolbox;
var sound = new SystemSound(1100);
sound.PlaySystemSound();

请注意,这只能在物理设备上工作,而不能在iOS模拟器上工作。