iOS accessibilitySpeechIPANotation 的值是多少

iOS what is the value of accessibilitySpeechIPANotation

基于此 WWDC2018 video,我们可以动态更改单词在 AVSpeechSynthesizer 中的发音方式。

我正尝试在我的 Xamarin 应用程序中执行此操作,但找不到 accessibilitySpeechIPANotation 常量。

NSMutableAttributedString.AddAttribute(...) 的文档中说常量可以在这里找到:UIKit.UIStringAttributeKey。然而我要找的人不在

有谁知道常量的实际字符串值是多少?或者更好的是,我可以在 Xamarin.iOS?

中找到

(我的app使用的是xamarin.ios v4.0.30319,如果常量是在较新版本的框架中,我会更新它,但是google似乎没有给我任何当我搜索它时的结果。)

原因: iOS 的 Xamarin 基于 Objective-C.And swift 和 Objective-C 之间存在一些差异。

解法: 代码就像下面这样:

var attriStrng = new NSMutableAttributedString(new NSString("hello iPhone"));
// you can set the voice here ,a͡͡a͡͡a͡͡a͡͡a͡͡ is just for testing
attriStrng.AddAttribute(new NSString("AVSpeechSynthesisIPANotationAttribute"), new NSString("ˈa͡͡a͡͡a͡͡a͡͡a͡͡a͡͡a͡͡.ˈfo͡ʊn"),new NSRange(6,6));

var voice = new AVSpeechUtterance(attriStrng);

AVSpeechSynthesizer synthesizer = new AVSpeechSynthesizer();
synthesizer.SpeakUtterance(voice);