2014-03-27 33 views
0

我想通过WhatsApp分享链接,并阅读了很多教程。我能够成功地分享我的链接,但问题是用户在共享whatsapp后没有回到我的应用程序。whatsapp URL Scheme不会将控制权交还给应用程序。

这里是我使用的共享代码:

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方案来实现这一目标,我已经太习惯了。但我不确定我是否正确使用它。

下面是我的.info文件的截图。

enter image description here

黑条后面,我已进入包标识符。即com.abc.myapp

回答

2

这是iOS中的默认行为,只有当您要调用的应用程序的应用程序开发人员允许将用户发送回调用应用程序的选项才能工作。

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

此外,您不应该在您的应用info.plist中使用whatsapp: url scheme。这样做会使任何应用程序调用whatsapp:来打开您的应用程序。

0

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

+0

我已经取代了WhatsApp与我的应用程序的名字,但仍然相同的行为。 – iBug

+1

@codeBug在发送消息后,WhatsApp永远不会打开您的应用程序。由于这不是iOS中的默认行为。所以只有当WhatsApp的开发者添加了这个功能,并且他们给了你什么要添加到他们的应用程序方案重新打开你的愿望的可能性。 – rckoenes

0

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

你可以在这个时候创建​​一个基于OS版本的支持,除非你为你的应用程序提供最小的IOS 9支持。

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

相关问题