2016-12-14 137 views
1

我试图共享Url,例如,deeplink://通过默认iPhone Email.But不幸的是,链接不会变成超链接模式,因此它可以点击并定向到指定的位置。所以请帮助我下面的代码。如何通过电子邮件共享深层链接网址

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"deeplink://"]]; 

NSArray * activityItems = @[url]; 
NSArray * applicationActivities = nil; 
NSArray * excludeActivities = @[UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard, UIActivityTypePostToWeibo, UIActivityTypePrint, UIActivityTypeMessage]; 

UIActivityViewController * activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:applicationActivities]; 
activityController.excludedActivityTypes = excludeActivities; 

[self presentViewController:activityController animated:YES completion:nil]; 
+0

我只想将它设置为超链接模式,并且能够将其引导至Safari浏览器并通过深层链接打开应用程序。 –

+0

这是因为深层链接实际上不是URL链接。但如果可能的话,您可以切换到Universal Links。 –

+0

你能帮我做吗? –

回答

0

自定义的URI方案是不是这个有效的解决方案。正如你发现的,在许多情况下,它们不被认为是链接,但也有其他更严重的问题。请阅读this answer以获取更多信息

相关问题