5

我正在开发一个启动 Skype 呼叫的简单应用程序。

它使用苹果的 URI 方案成功发起 Skype 音频通话

[NSURL URLWithString:@"skype:skype_id?call"]).

但是当我尝试使用

[NSURL URLWithString:@"skype:skype_id?call&video=true"] 

它仍然会启动音频通话并启动 Skype,但之后没有任何反应(没有进行音频通话或视频通话)。我看过一些帖子,人们提到他们使用类似的 URI 在 iOS 中为 Skype 进行视频通话,以前效果很好,但现在不行了。

我应该提一下,我们团队正在开发的应用程序的 Android 版本没有这样的问题。它成功地开始使用相同的 URI 进行视频通话。

这是为 iOS 开发的最新版本 Skype 的问题吗?

4

2 回答 2

1

这似乎在 iOS 的 Skype 中完全失败了。甚至 skype://username?call 会出现一个相当不直观的模式,说“使用...进行呼叫”除非您单击“语音呼叫”,否则它什么也不会在其他系统/浏览器(windows、mac osx、android)中正常工作,尽管 https 在 chrome 中失败了。这只是花花公子。

也许https://stackoverflow.com/users/1383154/allen-smith或 Skype 方面的人可以发表评论?

根据http://handleopenurl.com/scheme/skype您可以在 html 链接中使用 skype://username?chat。现在这种工作 - 因为它打开了Skype,但仍然没有发起呼叫。

于 2014-03-31T21:45:55.797 回答
0

你不能使用 &video=true - IOS 不喜欢它。只需使用 ?call ,它就会按照应有的方式工作(就像您将 &video=true 附加到它一样)并在视频可用时进行视频通话。

Skype 的东西非常不稳定 - 我唯一的成功是使用了 Skype 按钮(使用 skype-uri.js 文件和相关的 javascript 在 HTTP(非 HTTPS)下创建按钮。HTTPS 往往会破坏 Chrome 中的东西,并且其他几个。

我所做的是嗅探 IOS 并相应地删除 video=true ,因此它也适用于所有其他浏览器。归根结底,Skype 确实需要清理他们的行为。

于 2013-11-06T12:46:10.123 回答