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);
基于此 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);