我正在使用自定义URL方案打开我的iOS应用程序,该方案已从原生消息应用程序添加到我的.Plist中。我的自定义URL是.plist中的xyzapp。当我在消息应用程序中收到xyzapp:// verificationcode / 12(此测试看起来像链接)这样的消息时,我触摸文本,打开我的iOS应用程序,然后用appdelegete文件处理它。
我的问题是我正在分享我的代码i。使用Facebook或Google Twitter的xyzapp:// verificationcode / 12,并且从那里触摸此文本不会发生任何事件。
请提出建议,以便我可以通过Facebook或Google或Twitter打开我的iOS应用程序。
答案 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];