小编Str*_*rce的帖子

Android WebView (WebChromeClient) 语音合成未定义

我正在尝试在已设置为 WebChromeClient 的 Android WebView 中使用 Web 语音合成 API。但是,当我检查页面并运行以下命令时, console.log('speechSynthesis' in window, 'webkitSpeechRecognition' in window, 'speechRecognition' in window);每个命令都会返回 false、false、false。

如果我在 Android 上使用 Chrome 检查页面,那么它会返回 true、true、false。

通过 Chrome 应用程序打开的用户代理显示为:

“Mozilla/5.0(Linux;Android 8.1.0;Pixel 2 XL Build/OPM1.171019.018)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/64.0.3282.137 Mobile Safari/537.36”

Chrome WebView 显示为:

“Mozilla/5.0(Linux;Android 8.1.0;Pixel 2 XL Build/OPM1.171019.018;wv)AppleWebKit/537.36(KHTML,如 Gecko)版本/4.0 Chrome/64.0.3282.137 Mobile Safari/537.36”

Chrome版本完全相同,但speechSynthesis不在窗口中。

我在网络视图上启用了以下设置:

    webViewSettings.setJavaScriptEnabled(true);
    webViewSettings.setAllowFileAccessFromFileURLs(true);
    webViewSettings.setAllowUniversalAccessFromFileURLs(true);
    webViewSettings.setAllowContentAccess(true);
    webViewSettings.setAllowFileAccess(true);
    webViewSettings.setDatabaseEnabled(true);
    webViewSettings.setMediaPlaybackRequiresUserGesture(false);
Run Code Online (Sandbox Code Playgroud)

谢谢

html javascript text-to-speech webview chromium

8
推荐指数
1
解决办法
2350
查看次数

Objective c Split String Issue

我正在尝试将一个字符串拆分为一个NSArray,但是我有一个问题忽略了有语音标记的字符串.

例如

NSString *example = @"100 200 300 \"TEST ITEM\" 500";
NSArray *array = [example componentsSeparatedByString:@" "];
Run Code Online (Sandbox Code Playgroud)

然而,阵列显然被创建为100,100,300,"Test,ITEM",500.是否可以将""作为一个对待?

谢谢

arrays split objective-c ios

3
推荐指数
1
解决办法
598
查看次数

更新静态UITableView的部分

我希望有人能帮帮忙...

我已经设置了一个带有四个部分的静态UITableView控制器.前两部分用于输入数据.第三部分有1个单元格,并包含一个保存按钮.

最后一节有6个单元格,我希望能够用前两个部分的数据填充这六个单元格,从长远来看...

所以我尝试了一个小例子,但它不起作用.控制台返回以下错误:

UITableView dataSource必须从tableView返回一个单元格:cellForRowAtIndexPath:' * First throw call stack:

这是一个例子:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    NSIndexPath *EditRow = [NSIndexPath indexPathForRow:1 inSection:4];
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:EditRow];

    NSString *test = @"Test";
    cell.textLabel.text = test;

    NSLog(@"Index Path: %d", indexPath.row);
    NSLog(@"Cell ID:, %@", CellIdentifier);

    return cell;
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题归结为..如何更新特定部分中的特定单元格?

谢谢

xcode static tableview ipad ios

2
推荐指数
1
解决办法
3380
查看次数