Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios whatsapp URL方案没有';t将控制权返还给应用程序。_Ios_Url Scheme_Whatsapp - Fatal编程技术网

Ios whatsapp URL方案没有';t将控制权返还给应用程序。

Ios whatsapp URL方案没有';t将控制权返还给应用程序。,ios,url-scheme,whatsapp,Ios,Url Scheme,Whatsapp,我试图通过Whatsapp分享一个链接,并且已经阅读了很多教程。我可以成功共享我的链接,但问题是用户在whatsapp上共享后不会返回我的应用程序 以下是我用来分享的代码: NSString *referralLink = [NSString stringWithFormat:@"some link here"]; NSString *textToSend = [[NSString stringWithFormat:@"whatsapp://send?text=%@",refer

我试图通过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方案来实现这一点,我也使用过它。但我不确定我是否以正确的方式使用它

这是我的.info文件的截图


在黑条后面,我输入了包标识符。i、 e
com.abc.myapp

这是iOS中的默认行为,只有当您正在调用的应用程序的应用程序开发人员允许将用户发送回调用的应用程序时,它才会工作

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


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

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

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

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


我已将whatsapp替换为我的应用程序名称,但行为仍然相同。@codeBug whatsapp在发送消息后将永远不会打开你的应用程序。因为这不是iOS中的默认行为。因此,只有WhatsApp的开发者添加了这一功能,并向您提供了关于如何添加到他们的应用程序方案中以重新打开您的应用程序的规范,这才是可能的。