我在我的设备上安装了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
有没有其他方式以编程方式打开已安装的应用程序?
答案 0 :(得分:1)
如果您的应用可以接收特殊格式的网址,则应在系统中注册相应的网址方案。应用程序通常使用自定义URL方案将服务销售给其他应用程序。
因此" Meeseva"应用可能没有为其应用创建自定义网址。所以你不能为此做任何事情。
如上所述,想要为url架构提供支持的应用程序必须创建自定义URL方案。
答案 1 :(得分:0)
您需要了解Meeseva应用程序的正确URL方案。 Meeseva App://
似乎不是有效的URL方案,因为它在中间有一个空格。
例如,Google地图网址方案为comgooglemaps://
,而非Google Maps://
通常开发人员在其文档中公开他们的URL方案。然而,这是一个需要实现的功能,应用程序不支持这种“开箱即用”。如果开发人员没有实现此功能,则无法通过链接打开该应用。
或者,应用程序可能会对“通用链接”做出反应。这意味着如果有应用程序的网站,iOS 可能会询问您是在应用程序中还是在Safari中打开该网站。在这种情况下,您只需链接到该网站,并让用户决定如何打开该链接。但是,这又需要由开发人员实现。如果应用程序也不支持通用链接,则根本无法打开应用程序。