如何从链接启动我的Android / IOS应用程序

时间:2013-11-25 15:12:58

标签: android ios url cordova phonegap-build

我使用PHONEGAP BUILD制作了android / IOS应用程序,它的工作正常。现在我想通过链接打开该应用程序。这样我就可以通过邮件和消息为客户提供这个链接,这样他们就可以通过点击链接直接打开应用程序。为此,我必须在配置文件中进行更改。以及如何使该链接打开一个应用程序?请帮帮我。

2 个答案:

答案 0 :(得分:0)

对于iOS,您必须转到YourApp-Info.plist,转到(或创建,如果您还没有)“URL类型”数组 - >添加一个包含以下字段的项目:  1)URL标识符 - 字符串 - “您的应用程序标识符”  2)URL方案 - 数组      2.1)项目0 - 字符串 - “yourApp”

您发送的链接必须与URL Scheme匹配,如下所示:“yourApp:// whatever”。通过执行上述步骤,iOS将注册您的应用程序作为响应“yourApp”URL方案的应用程序之一,就像Facebook响应“fb://”

您可以在此处找到更多信息: http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-working-with-url-schemes/

从URL方案打开您的应用后,您可以继续在AppDelegate.m中进行开发

 - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

if (url) {
    NSString *urlScheme = [url scheme];
    if (urlScheme != nil && [urlScheme isEqualToString:@"yourApp"]) {

        NSString *path = [NSString stringWithString:url.path];
        NSString *urlHost = [NSString stringWithString:url.host];
    ....

您可以在此解析网址的其余部分,以便将用户带到不同的屏幕或任何其他操作。

答案 1 :(得分:0)

您需要在config.xml中注册自定义URL方案。目前只有PhoneGap Build上的iOS应用程序支持此功能。 From the PGB docs

  

仅限iOS。允许注册自定义URL方案。

<gap:url-scheme name="com.acme.myscheme" role="None">  
    <scheme>pgbr</scheme>
    <scheme>pgbw</scheme>
</gap:url-scheme>
     
      
  • 多个间隙:url-scheme元素可以存在。
  •   
  • name,optional,默认为应用程序包ID。这必须是独一无二的。如果一个   发现重复,构建将失败。
  •   
  • 角色必须是编辑,查看者,   Shell或None,可选,默认为None。
  •   
  • 必须至少有一个方案   本。
  •