whatsapp URL Scheme不会将控制权交还给app。

时间:2014-03-27 12:54:54

标签: ios url-scheme whatsapp

我正在尝试通过Whatsapp分享链接并阅读了许多教程。我能够成功分享我的链接,但问题是用户在共享whatsapp后没有回到我的应用程序。

以下是我用来分享的代码:

    NSString *referralLink = [NSString stringWithFormat:@"some link here"];
    NSString *textToSend = [[NSString stringWithFormat:@"whatsapp://send?text=%@",referralLink] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    NSURL *whatsappURL = [NSURL URLWithString:textToSend];
    if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) {
        [[UIApplication sharedApplication] openURL: whatsappURL];
    }

我知道我必须使用URL Scheme来实现这一点,我也使用过它。但我不确定我是否以正确的方式使用它。

这是我的.info文件的屏幕截图。

enter image description here

在黑条后面,我输入了套件标识符。即com.abc.myapp

3 个答案:

答案 0 :(得分:2)

这是iOS中的默认行为,只有当您正在呼叫的应用的应用开发者允许选项将用户发送回呼叫应用时才会有效。

WhatsApp没有这样的功能,因此不可能。

此外,您不应在应用whatsapp:中使用info.plist网址方案。这样做会使任何应用程序调用{​​{1}}来打开您的应用程序。

答案 1 :(得分:0)

您应该提供自己的url scheme(唯一标识符),可能是您的AppName。您不应该使用 whatsapp

答案 2 :(得分:0)

现在IOS 9支持应用程序在调用使用OpenURL方案调用的任何第三方应用程序时返回应用程序。

此时您可以提供基于操作系统版本的支持,除非您为应用程序获得IOS 9的最低支持。

Check the top left corner that is now taking you back to app which invoked this safari browser.