【问题标题】:Skype URI's not Working in iOS 9Skype URI 在 iOS 9 中不起作用
【发布时间】:2016-01-20 04:26:15
【问题描述】:

我已经实现了一个用于打开 Skype 应用程序的模块,用于各种模块聊天、通话、视频通话。它一直工作到 iOS 8。

以下是集成链接

https://msdn.microsoft.com/en-us/library/dn745885.aspx

但它现在在 iOS 9 中停止工作了。

即使安装了Skype,下面的代码也只是打开App-store搜索Skype

BOOL installed = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"skype:"]];
    if(installed)
    {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"skype:%@?chat",dataSource[indexPath.section]]]];
    }
    else
    {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/in/app/skype-for-iphone/id304878510?mt=8"]];
    }

任何替代方案?请指导。谢谢

【问题讨论】:

  • 您是否在 Info.plist 中添加了 LSApplicationQueriesSchemes 键?您必须在 plist 文件中将 skype url 方案添加到 LSApplicationQueriesSchemes
  • 谢谢@gaRik 我已经这样做了。
  • 你能展示一下 Skype 的 LSApplicationQueriesSchemes 键的正常工作吗?
  • 我已经回答了,请看下面
  • 它在我的应用程序中看起来相同,但仍然是这一行:[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"skype:"]] return false。

标签: ios uri ios9 skype skype-uri.js


【解决方案1】:

下面我正在分享对我有用的图像。

我在 Skype 的 Info.plist 文件中添加了密钥 LSApplicationQueriesSchemes

BOOL installed = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"skype:"]];
    if(installed)
    {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"skype:%@?chat",dataSource[indexPath.section]]]];
    }
    else
    {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/in/app/skype-for-iphone/id304878510?mt=8"]];
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多