小编dea*_*ixl的帖子

安阳语言识别问题

我目前正在尝试将自己的JARVIS系统创建为Web应用程序.当然,像任何好的JARVIS系统一样,它需要良好的语音识别.我已经做过研究,试图找到一个我可以自定义的JavaScript语音识别API,并决定使用Annyang.(这很简单,效果很好)

我花了一些时间玩它,就在我以为我有它工作的时候,我遇到了一个问题.当我尝试在本地查看文件时,它无法正常工作,因此我将其托管在我的计算机上与MAMP一起查看它是否有效.它提出了"localhost想要访问麦克风"的对话框,但是当我点击允许时,它又重新出现了.它一直在重新出现,直到我点击拒绝才会消失.我使用以下代码:

<!DOCTYPE html>

<script src="http://cdnjs.cloudflare.com/ajax/libs/annyang/1.0.0/annyang.min.js"></script>
<script>
if (annyang) {
// Let's define our first command. First the text we expect, and then the function it     should call
var commands = {
'show tps report': function() {
  alert("hello");
}
};

// Initialize annyang with our commands
annyang.init(commands);

// Start listening. You can call this here, or attach this call to an event, button, etc.
annyang.start();
}
</script>
Run Code Online (Sandbox Code Playgroud)

这是他们在网站上提供的演示代码.

如果有人能帮助我弄清楚为什么当我点击允许时它反复要求使用我的麦克风,那么先谢谢你!

干杯,Fjpackard.

javascript speech-recognition mamp google-chrome

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

在 iOS 共享扩展内的 WKWebView 中提交登录表单会导致共享扩展关闭

背景:

我们正在构建一个 React Native 应用程序,它允许用户创建包含博客文章或新闻文章引用的帖子。为了实现这一目标,我们构建了一个共享扩展,它在模态中显示 React Native 视图。在 RN 视图中,我们使用react-native-webview(在 iOS 上呈现为 WKWebView)来显示共享的页面,允许用户选择页面上的一些文本(通过注入内容脚本),并继续创建帖子。

问题:

我们的用户想要分享的一些新闻网站有付费墙,例如《金融时报》、《纽约时报》等 - 在这些网站上,用户必须在网络视图中登录。这并不理想,但一旦他们登录,由于我们在网络视图上启用了 cookie,他们的会话将被记住。该解决方案在 Android 上运行良好,从 Safari 共享时在 iOS 上也运行良好。

然而,当从 iOS 上的应用程序共享时,一旦用户在 Web 视图中提交登录表单,共享扩展就会关闭,将用户带回到发起共享操作的应用程序。

以下是 Guardian 应用程序中发生的问题的视频演示:

https://www.youtube.com/watch?v=DFnh1x3j4xs

观察结果:

onShouldStartLoadWithRequest当使用组件的 prop观察 webview 中发生的请求时WebView,在提交登录表单时,有两个请求,iOS 将其报告navigationTypeformSubmitted.

通过检查方法navigationType的内部onShouldStartLoadWithRequest,我能够允许第一个formSubmitted请求通过,但取消后续请求。这阻止了共享扩展关闭,但在单击链接返回主页后,共享扩展被关闭。

我目前的理论是,启动共享的应用程序以某种方式挂钩到表单提交事件,因为这些应用程序通常使用 webviews 作为自己的登录过程 - 因此,尽管此 webview 在我们自己的进程中运行,但也许该应用程序仍然以某种方式挂钩进入这个过程。

值得注意的是,新闻应用程序之间的这种行为不一致,可能是由于它们处理登录过程的方式存在差异。

最初,这个问题也出现在 BBC 应用程序中,但在我们没有做出任何更改的情况下,在某个时候就不再发生了,因此它有点间歇性,或者可能基于存储的数据/cookie。

概括

我们希望完全理解为什么会出现这种行为,并且希望有一种解决方案或解决方法可以防止共享扩展在提交登录表单时关闭。

webview ios wkwebview react-native

5
推荐指数
0
解决办法
279
查看次数

2D碰撞检测方法未被调用

我知道之前已经问过这个问题,但我无法在任何地方找到答案,所以请不要将此标记为重复.

我想在Unity中制作2D游戏,我需要检测击中敌人的子弹.

我在敌人预制件和子弹预制件上都有一个Box Collider 2D和一个Rigidbody 2D.

首先,我尝试不检查"Is Trigger"框.

这是我使用的代码:

function OnCollisionEnter2D(coll: Collision2D)
{
    Debug.Log("Detected !");
}
Run Code Online (Sandbox Code Playgroud)

没有成功.

接下来我尝试勾选'Is Triggered'框,并使用以下代码:

function OnTriggerEnter2D(other: Collider2D)
{
    Debug.Log("Detected !");
}
Run Code Online (Sandbox Code Playgroud)

再一次,没有成功......

我在两个对象上的组件是'Box Collider 2D'.

我尝试的方法都没有返回任何错误消息,函数只是没有被调用.

如果有人请知道发生了什么,请尽快告诉我 - 我无法继续处理我的游戏,直到这个工作:/

这是Unity的错误吗?我应该报告吗?

此外,以下是其中一个对象上的检查器的屏幕截图: 截图

欢呼任何能回答我所有问题的人!对不起,如果我没有对我的帖子进行格式化,我对论坛不熟悉......

Fjpackard.

collision-detection unity-game-engine unityscript unity3d-2dtools

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