应用程序未以编程方式打开

时间:2017-12-05 08:05:12

标签: ios objective-c

我在我的设备上安装了Meeseva应用程序。当我尝试以编程方式打开它时,它不会打开。

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"Meeseva App://location?id=1"]]) {
    NSString *mystr=[[NSString alloc] initWithFormat:@"Meeseva App://location?id=1"];
    NSURL *myurl=[[NSURL alloc] initWithString:mystr];
    [[UIApplication sharedApplication] openURL:myurl];
}

当我打开fb,twitter,google +等等...都正在打开成功。 可以解决这个问题吗?

应用链接是 https://itunes.apple.com/in/app/meeseva-app/id1121539928?mt=8

有没有其他方式以编程方式打开已安装的应用程序?

2 个答案:

答案 0 :(得分:1)

如果您的应用可以接收特殊格式的网址,则应在系统中注册相应的网址方案。应用程序通常使用自定义URL方案将服务销售给其他应用程序。

因此" Meeseva"应用可能没有为其应用创建自定义网址。所以你不能为此做任何事情。

如上所述,想要为url架构提供支持的应用程序必须创建自定义URL方案。

答案 1 :(得分:0)

您需要了解Meeseva应用程序的正确URL方案。 Meeseva App://似乎不是有效的URL方案,因为它在中间有一个空格。

例如,Google地图网址方案为comgooglemaps://,而非Google Maps://

通常开发人员在其文档中公开他们的URL方案。然而,这是一个需要实现的功能,应用程序不支持这种“开箱即用”。如果开发人员没有实现此功能,则无法通过链接打开该应用。

或者,应用程序可能会对“通用链接”做出反应。这意味着如果有应用程序的网站,iOS 可能会询问您是在应用程序中还是在Safari中打开该网站。在这种情况下,您只需链接到该网站,并让用户决定如何打开该链接。但是,这又需要由开发人员实现。如果应用程序也不支持通用链接,则根本无法打开应用程序。

相关问题