【问题标题】:How to share Deeplinking url via Email如何通过电子邮件分享深层链接网址
【发布时间】:2017-04-29 13:53:52
【问题描述】:

我尝试通过默认的iphone电子邮件分享网址,例如,deeplink://。但不幸的是,该链接没有变成超链接模式,因此可以点击并定向到指定的位置。所以请帮忙我的下面的代码。

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];

【问题讨论】:

  • 我只想让它进入超链接模式,并能够将其定向到 Safari 浏览器并通过深度链接打开应用程序。
  • 这是因为深层链接实际上不是 URL 链接。但如果可能,您可以切换到通用链接。
  • 你能帮我做吗?
  • 我试过了,但还是一样。你能把代码分享给我吗?

标签: ios objective-c deep-linking uiactivityviewcontroller


【解决方案1】:

自定义 URI 方案不是解决此问题的有效解决方案。正如您所发现的,在许多情况下它们不会被识别为链接,但还有其他更严重的问题。阅读this answer了解更多信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    相关资源
    最近更新 更多