小编Kai*_*Kai的帖子

React Native xcode 项目“标题搜索路径”

按照 React Native 官方教程的步骤,“react-native init MyFirstRNProject”创建的 xcode 项目将无法编译。它抱怨找不到“React/xxxxx.h”。

在进一步调查这个 xcode 项目后,我认为“React”目标包含一个构建阶段“Copy Headers”,它将所有公开的头文件复制到一个奇怪的位置:“MyFirstRNProject/node_modules/react-native/React/build/Debug-iphonesimulator/包括/反应”

好的,很酷,至少我们得到了标题位置。我们可以将复制的位置更改为比这更好的其他位置。因此,无论执行“#import < React/xxxxx.h >”的项目都应该在构建设置的“Header Search Path”中具有上述路径。不幸的是,所有项目的“标题搜索路径”都是空的。这就是为什么我收到大量未找到标头错误的原因。

好的,让我们添加它。现在它找到了标题,但编译仍然失败,请参阅下面的参考:https : //github.com/facebook/react-native/issues/21482

上面的讨论说删除项目的“标题搜索路径”将解决问题。但是我们知道,如果没有标题搜索路径,它又找不到 React 标题。

现在只是好奇,我认为我的设置没有错,有人有同样的问题吗?

xcode ios react-native

6
推荐指数
1
解决办法
2845
查看次数

iOS文字语音转换:由什么决定[AVSpeechSynthesisVoice voiceWithLanguage]返回的默认语音?

iOS SDK 7.0中引入了AVSpeechSynthesisVoice.voiceWithLanguage。那时,每种语言/地区只有一种声音。

自iOS SDK 9.0起,每种语言/地区都添加了更多声音。因此,Apple引入了新的API voiceWithIdentifier,以便您可以获取所需的特定语音。

我的问题是,如果我们仍在iOS 9或更高版本中使用voiceWithLanguage,该怎么办?该API究竟返回什么?更重要的是,返回的语音是否在iOS版本之间甚至在不同设备之间发生了变化?

我注意到,voiceWithLanguage返回的内容有点依赖于iOS语音设置“设置->常规->辅助功能->语音->语音->英语”。但并不是完全匹配。就是说,例如英语US,如果将语音设置为“ Fred”,voiceWithLanguage将返回“ Fred”,这很酷。但是,如果将语音设置为“ Nicky”,voiceWithLanguage会返回“ Nicky”以外的其他内容。

我问这是因为我的应用程序正在使用voiceWithLanguage。当用户将iOS升级到iOS 12时,他们报告说他们听到了不同的声音。我相信voiceWithLanguage在升级到iOS 12后会返回不同的声音。虽然我无法在相同类型的设备上重现它。

当然,我可以开始改用voiceWithIdentifier。但是只是对带语音的voiceWithLanguage感到好奇。

text-to-speech ios avspeechsynthesizer

5
推荐指数
1
解决办法
528
查看次数