使用自定义URL方案从Safari打开Ios App

时间:2014-05-22 04:33:49

标签: ios iphone objective-c

我正在使用自定义URL方案打开我的iOS应用程序,该方案已从原生消息应用程序添加到我的.Plist中。我的自定义URL是.plist中的xyzapp。当我在消息应用程序中收到xyzapp:// verificationcode / 12(此测试看起来像链接)这样的消息时,我触摸文本,打开我的iOS应用程序,然后用appdelegete文件处理它。

我的问题是我正在分享我的代码i。使用Facebook或Google Twitter的xyzapp:// verificationcode / 12,并且从那里触摸此文本不会发生任何事件。

请提出建议,以便我可以通过Facebook或Google或Twitter打开我的iOS应用程序。

2 个答案:

答案 0 :(得分:0)

也许您可以共享标准网址,例如“http://yourdomain.com/appurl”,然后您可以使用Javascript或其他网络语言重定向到网址“Connectgolf:// verificationcode / 12”。我认为facebook,google或twitter无法检测到“Connectgolf”是什么,他们会忽略它。

只是一个例子。

youserver.com/myapp.html

<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>redirect</title>

</head>
<body id="" onload="">

    <script type="text/javascript">
        window.location.href = "Connectgolf://verificationcode/12";
    </script>

</body>

</html>

答案 1 :(得分:0)

Facebook / Twitter无法将您的文字识别为链接。如果您使用Facebook SDK将应用程序中的url架构共享到Facebook,请尝试以下方法: Publishing links to user's wall using Facebook iOS SDK 我认为推特/谷歌可能有api这样做。 如果您使用UIActivityViewController通过twitter / facebook分享,请使用以下代码:

NSString *text = @"<html><body><br\\>Go here - <a href='http://apple.com'>APPLE</a></body>    </html>";
NSURL *URL = [NSURL URLWithString:@"http://apple.com"];
UIActivityViewController *controller = [[UIActivityViewController alloc]     initWithActivityItems:@[text, URL, imageToSave] applicationActivities:nil];
相关问题